如何在运行时将PNG转换为BMP?

时间:2011-03-03 14:41:46

标签: c# .net .net-4.0 image-conversion

我需要在运行时将PNG文件转换为BMP文件。

我不能像

那样做
Image dummy = Image.FromFile("image.png"); 
dummy.Save("image.bmp", ImageFormat.Bmp); 

因为我无法将bmp映像作为文件保存在本地磁盘上。

感谢您的帮助。

2 个答案:

答案 0 :(得分:7)

您可以保存到流

using(MemoryStream stream = new MemoryStream())
{
    Dummy.Save(stream, ImageFormat.Bmp); 
}

答案 1 :(得分:3)

给出here.

的精确答案
Image Dummy = Image.FromFile("image.png");
Dummy.Save("image.bmp", ImageFormat.Bmp);

由于您不想遵循此方法,因此可以Stecya回答的方式执行此操作 就这样做吧。

Stream stream;  
Dummy.save(stream, ImageFormat.Bmp)