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 回答