画像をMemoryStream
に保存しようとしていますが、特定の条件下では失敗しています。ここImage.Saveクラッシュ:{"値はnullではありません。 r nパラメータ名:エンコーダ"}
コードである:
次のコードが成功:
Image img = Bitmap.FromStream(fileStream);
MemoryStream ms = new MemoryStream();
img.Save(ms, img.RawFormat); // This succeeds.
次のコードが失敗した:第二のスニペットはImage.GetThumbnailImage
を使用して作成された画像を使用していること
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.
注意。
違いは何ですか?なぜ誰がそれが失敗しているか考えている人はいますか?
'thumb.Save(ms、thumb.RawFormat)'を 'thumb.Save(ms、thumb.Bmp)'に変更しました! – agarcian