Я пытаюсь сохранить изображение в 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
.
В чем разница? Кто-нибудь знает, почему это не удается?