C#从整数数组得到图像,并不添加颜色
时间: 2023-11-20 20:06:49 浏览: 116
C#图像亮度调整的方法
C#中可以使用System.Drawing命名空间中的Bitmap类来创建一个空白图像,然后使用SetPixel方法将整数数组中的像素值设置到图像中。以下是一个示例代码:
```c#
int[] pixels = { 0xff0000, 0x00ff00, 0x0000ff, 0xffffff }; // 4个像素,分别为红、绿、蓝、白
// 创建一个宽度为2,高度为2的空白图像
Bitmap bmp = new Bitmap(2, 2);
// 将像素值设置到图像中
for (int y = 0; y < bmp.Height; y++)
{
for (int x = 0; x < bmp.Width; x++)
{
int index = y * bmp.Width + x;
if (index < pixels.Length)
{
Color color = Color.FromArgb(pixels[index]);
bmp.SetPixel(x, y, color);
}
}
}
// 显示图像
pictureBox1.Image = bmp;
```
以上代码将创建一个2x2的空白图像,并将整数数组中的4个像素值设置到图像中,分别对应红、绿、蓝、白四种颜色。最后将图像显示在名为pictureBox1的PictureBox控件上。注意,这里只设置了像素值,没有添加颜色,因为像素值本身就代表了颜色信息。
阅读全文