- 引用“System.Drawing”和“System.Windows.Forms”
- Using指令:
using System.Drawing;
using System.Windows.Forms;
- 代码块:
private void DisplayGrayImage(int[] oneDArray, int width, int height, PictureBox pictureBox)
{
int[,] twoDArray = new int[width, height];
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
twoDArray[j, i] = oneDArray[i * width + j];
}
}
Bitmap bitmap = new Bitmap(width, height);
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
Color newcolor = Color.FromArgb(twoDArray[j, i], twoDArray[j, i], twoDArray[j, i]);
bitmap.SetPixel(j, i, newcolor);
}
}
Bitmap bitmapOld = pictureBox.Image as Bitmap;
pictureBox.Image = bitmap;
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
if (bitmapOld != null)
{
bitmapOld.Dispose();
}
}