Изображение GDI + ошибка c # - PullRequest
2 голосов
/ 14 января 2010

Сначала прости за английский. У меня странная проблема, когда я пытаюсь сохранить растровое изображение («Общая ошибка GDI +») из окна рисунков в моем приложении win, я знаю, что эта проблема возникает при попытке сохранить в каталог, который не имеет разрешения, но в этом случае я пытаюсь сохранить его в memoryStream.

using (MemoryStream fotoStream = new MemoryStream())
{
    Bitmap imagen = picture1.Image as Bitmap;
    imagen.Save(fotoStream, imagen.RawFormat); //Error here
    byte[] array = fotoStream.ToArray();
    fotoStream.Close();
}

Есть какой-нибудь свет на это?

Ответы [ 2 ]

0 голосов
/ 14 января 2010

Как вы сохраняете его в базу данных? Возможно, вы захотите создать тестовую программу, которая сравнивает то, что вы отправили в базу данных, и то, что вы получаете, чтобы убедиться, что они совпадают.

Можете ли вы дать нам полную трассировку стека исключения? В этом случае imagen не может быть пустым, иначе исключение будет нулевым исключением при попытке доступа к .RawFormat.

Как выглядит imagen в отладчике?

0 голосов
/ 14 января 2010

Можете ли вы сохранить изображение в любом другом формате или вызвать перегрузку Save, которая не указывает формат?

Вы проверили размеры изображения, чтобы убедиться, что ширина и высота не равны нулю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...