0

このコードを使用してbmpファイルを辞書imに保存しようとしています

Dictionary<string,MemoryStream> dict = new Dictionary<string,MemoryStream>();

dict.Add("mypicture.png",new MemoryStream());

image.Save(dict["mypicture.png"]);

しかし、何らかの理由で、最後の文にエラーがあります。理由はわかりません。最後の関数に追加する必要があるパラメーターがありませんか?

4

1 に答える 1

2

これを試して:

image.Save(dict["mypicture.png"], ImageFormat.Png);

ライブラリを含めることを忘れないでください

using System.Drawing.Imaging;

画像形式を定義する方法は次のとおりです。

if (ImageFormat.Jpeg.Equals(image.RawFormat))
{
    // JPEG
}
else if (ImageFormat.Png.Equals(image.RawFormat))
{
    // PNG
}
else if (ImageFormat.Bmp.Equals(image.RawFormat))
{
    // BMP
}

したがって、最善の解決策は

 image.Save(dict["mypicture.bmp"], image.RawFormat);
于 2013-02-06T12:00:31.667 に答える