C# 在C中生成.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

我想生成一个二维像素数组,然后将其保存在.bmp文件中。我读过位图,但我不完全理解如何将整数的二维数组转换为位图图像

这就是我已经找到并试图做到的

        // 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指令或程序集引用?)
  • 如何将其放入bmp文件中

  • 好老的编译器。。。你试过他的建议了吗

    在文件顶部添加以下行:

    using System.Drawing.Bitmap;
    
    如果你想要更多:检查

    顺便说一下,您可以右键单击
    位图
    ,然后选择
    解析
    。这是最简单的方法


    要将图像保存到文件中,有不同的方法。这取决于你在哪个站台。我认为您应该查看或

    请显示您尝试的内容并非所有错误都可以通过VS的建议解决,但这是正确的答案。当然,如果您没有参考资料,您可能需要添加参考资料。谢谢。位图的问题解决了。但是如何将位图保存在.bmp文件中?我刚刚编辑了第二个问题的答案。非常感谢!你帮了我!现在它可以正常工作了)
    using System.Drawing.Bitmap;