C# 在C中生成.bmp图像#
我想生成一个二维像素数组,然后将其保存在.bmp文件中。我读过位图,但我不完全理解如何将整数的二维数组转换为位图图像 这就是我已经找到并试图做到的C# 在C中生成.bmp图像#,c#,arrays,bitmap,2d,bmp,C#,Arrays,Bitmap,2d,Bmp,我想生成一个二维像素数组,然后将其保存在.bmp文件中。我读过位图,但我不完全理解如何将整数的二维数组转换为位图图像 这就是我已经找到并试图做到的 // Create array of integers int width = 1024; int height = 768; int[] integers = new int[width * height]; // Fill array with random val
// 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]));
}
}
好老的编译器。。。你试过他的建议了吗 在文件顶部添加以下行:
using System.Drawing.Bitmap;
如果你想要更多:检查
顺便说一下,您可以右键单击位图
,然后选择解析
。这是最简单的方法
要将图像保存到文件中,有不同的方法。这取决于你在哪个站台。我认为您应该查看或请显示您尝试的内容并非所有错误都可以通过VS的建议解决,但这是正确的答案。当然,如果您没有参考资料,您可能需要添加参考资料。谢谢。位图的问题解决了。但是如何将位图保存在.bmp文件中?我刚刚编辑了第二个问题的答案。非常感谢!你帮了我!现在它可以正常工作了)
using System.Drawing.Bitmap;