Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建位图(从一组灰度值)并将其保存到磁盘-GDI+;一般错误_C#_Image Processing_Bitmap_Gdi+ - Fatal编程技术网

C# 创建位图(从一组灰度值)并将其保存到磁盘-GDI+;一般错误

C# 创建位图(从一组灰度值)并将其保存到磁盘-GDI+;一般错误,c#,image-processing,bitmap,gdi+,C#,Image Processing,Bitmap,Gdi+,您好,我有一个数组,有一堆灰度值 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.Se

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

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++;
}
我得到了通用GDI+错误

我已经试过了

检查文件权限

更改图像格式


克隆位图

对不起,我刚刚尝试了这个,效果很好

        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);
Bitmap bmp=新位图(28,28);
int c=0;
对于(int i=0;i<28;i++)
{
对于(int j=0;j<28;j++)
{
SetPixel(i,j,Color.FromArgb(i,i,i));
}
}
保存(“test.jpg”,ImageFormat.Jpeg);

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

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

        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);