5

我正在制作一个适用于.BMP固定大小的应用程序。我制作了用于调整大小但无法转换的模块PNGJPEG以及将其他图片格式转换为.bmp.

有没有简单的方法,因为有多种压缩方案,很难为每个单独编写模块。

4

3 回答 3

7

这个

public BitmapImage ImageFromBuffer(Byte[] bytes)
{
    MemoryStream stream = new MemoryStream(bytes);
    BitmapImage image = new BitmapImage();
    image.BeginInit();
    image.StreamSource = stream;
    image.EndInit();
    return image;
}

或使用这个

Image Dummy = Image.FromFile("image.png");
Dummy.Save("image.bmp", ImageFormat.Bmp);
于 2013-01-28T13:12:25.950 回答
0

好吧,请看这个问题:

转换为 BMP

MSDN ImageFormat 成员

using(Image img = Image.FromFile("image.png"))
{
    img.Save("image.bmp", ImageFormat.Bmp);
    // ...
}
于 2013-01-28T13:12:17.157 回答
0

您已经加载到内存中的每个图像都独立于源格式。操作后,您可以使用任何可用的格式将其写回磁盘,只需调用Save()所需格式的方法即可

var bmp1 = Image.FromFile("myJpegFile.jpg");
bmp1.Save("c:\\button.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
于 2013-01-28T13:16:49.633 回答