Сбой 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
.
В чем разница? У кого-нибудь есть идеи, почему он терпит неудачу?