我正在制作一个适用于.BMP
固定大小的应用程序。我制作了用于调整大小但无法转换的模块PNG
,JPEG
以及将其他图片格式转换为.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);
好吧,请看这个问题:
和
using(Image img = Image.FromFile("image.png"))
{
img.Save("image.bmp", ImageFormat.Bmp);
// ...
}
您已经加载到内存中的每个图像都独立于源格式。操作后,您可以使用任何可用的格式将其写回磁盘,只需调用Save()
所需格式的方法即可
var bmp1 = Image.FromFile("myJpegFile.jpg");
bmp1.Save("c:\\button.bmp", System.Drawing.Imaging.ImageFormat.Bmp);