Сбой Image.Save: {«Значение не может быть нулевым. \ R \ nИмя параметра: кодировщик»}

Я пытаюсь сохранить изображение вMemoryStream но он терпит неудачу при определенных условиях.

Вот код:

Следующий код успешно выполняется:

Image img = Bitmap.FromStream(fileStream);
MemoryStream ms = new MemoryStream();
img.Save(ms, img.RawFormat);  // This succeeds.

Сбой следующего кода:

Image img = Bitmap.FromStream(fileStream);
Image thumb = img.GetThumbnailImage(thumbWidth, thumbHeight, null, System.IntPtr.Zero);

MemoryStream ms = new MemoryStream();
thumb.Save(ms, thumb.RawFormat);  // This fails.

Обратите внимание, что второй фрагмент использует изображение, созданное с помощьюImage.GetThumbnailImage.

В чем разница? У кого-нибудь есть идеи, почему он терпит неудачу?

Ответы на вопрос(1)

Ваш ответ на вопрос