【问题标题】:Creating a bitmap (from a set of greyscale values) and saving it to disk - GDI+ generic error创建位图(从一组灰度值)并将其保存到磁盘 - GDI+ 一般错误
【发布时间】:2011-12-20 00:00:49
【问题描述】:

您好,我有一个包含一堆灰度值的数组

var test="...0,222,254,254,254,254,241,198,198,198,198,198,198,198,198,170,52...".Split(',');

我想用这些值创建一个位图

int c = 1;
var bmp = new Bitmap(28, 28);          
for (int i = 0; i < 28; i++)
for (int j = 0; j < 28; j++)
{
  bmp.SetPixel(i, j, Color.FromArgb(Convert.ToInt32(test[c]), Convert.ToInt32(test[c]), Convert.ToInt32(test[c])));
  c++;
}

但是当我尝试将其保存到磁盘时:

bmp.Save(@"E:\r\0.jpg",ImageFormat.Jpeg);

我收到通用 GDI+ 错误

我试过了

检查文件权限

更改图像格式

克隆位图

【问题讨论】:

标签: c# image-processing bitmap gdi+


【解决方案1】:

抱歉,我刚试过这个,效果很好。

        Bitmap bmp = new Bitmap(28, 28);

        int c = 0;
        for (int i = 0; i < 28; i++)
        {
            for (int j = 0; j < 28; j++)
            {
                bmp.SetPixel(i, j, Color.FromArgb(i, i, i));
            }
        }

        bmp.Save("test.jpg", ImageFormat.Jpeg);

您确定问题出在保存中吗?

【讨论】:

    【解决方案2】:

    好吧,我是个笨蛋,问题是我将文件保存到一个不存在的文件夹中,我以为它会被创建。

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多