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