Создание растрового изображения (из набора значений оттенков серого) и сохранение его на диске - GDI + общая ошибка - PullRequest
0 голосов
/ 02 ноября 2011

Здравствуйте, у меня есть массив с кучей значений оттенков серого

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 + ошибка

Я пытался

Проверка прав доступа к файлу

Изменение формата изображения

Клонирование растрового изображения

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Извините, но я только что попробовал это, и это хорошо работает.

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

Вы уверены, что проблема в сохранении?

0 голосов
/ 02 ноября 2011

Хорошо, я тупица, проблема в том, что я сохранял файл в несуществующей папке, думал, что он будет создан.

...