我有一个表示灰度图像的二维double[,] rawImage
数组,数组中的每个元素都有一个从 0 ~ 1 的有理值,我需要将其转换为Bitmap
图像,我使用了以下代码:
private Bitmap ToBitmap(double[,] rawImage)
{
int width = rawImage.GetLength(1);
int height = rawImage.GetLength(0);
Bitmap Image= new Bitmap(width, height);
for (int i = 0; i < height; i++)
for (int j = 0; j < YSize; j++)
{
double color = rawImage[j, i];
int rgb = color * 255;
Image.SetPixel(i, j, rgb , rgb , rgb);
}
return Image;
}
但它似乎很慢。我不知道是否有办法使用short
数据类型的指针来完成上述工作。
如何使用指针编写更快的代码来处理此函数?