如何将图像类型转换为位图

本文关键字:位图 类型转换 图像 | 更新日期: 2023-09-27 17:56:14

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

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

如何将图像类型转换为位图

使用这个

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);

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

var bmp1 = Image.FromFile("myJpegFile.jpg");
bmp1.Save("c:''button.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

好吧,请看这个问题:

转换为 BMP

MSDN 图像格式成员

using(Image img = Image.FromFile("image.png"))
{
    img.Save("image.bmp", ImageFormat.Bmp);
    // ...
}