【发布时间】:2014-02-01 18:55:48
【问题描述】:
我想生成一个二维像素数组,然后将其保存在 .bmp 文件中。我读过 Bitmaps,但我不完全了解如何将 Integer 的 2D 数组转换为 Bitmap image。
这就是我已经找到并尝试做的
// Create array of integers
int width = 1024;
int height = 768;
int[] integers = new int[width * height];
// Fill array with random values
Random random = new Random();
for (int i = 0; i < integers.Length; ++i)
{
integers[i] = random.Next(Int32.MaxValue);
}
// Copy into bitmap
Bitmap bitmap;
unsafe
{
fixed (int* intPtr = &integers[0])
{
bitmap = new Bitmap(width, height, width, PixelFormat.Format32bppRgb, new IntPtr(&integers[0]));
}
}
不过这部分还是没看懂
// Copy into bitmap
Bitmap bitmap;
unsafe
{
fixed (int* intPtr = &integers[0])
{
bitmap = new Bitmap(width, height, width, PixelFormat.Format32bppRgb, new IntPtr(&integers[0]));
}
}
- 编译器说 找不到类型或命名空间名称“位图”(您是否缺少 using 指令或程序集引用?)
- 如何将其放入 bmp 文件中?
【问题讨论】:
-
请展示您的尝试