开发环境

.Net Framework SDK版本:需大于等于.Net Framework 4.7.2

引用命名空间

using System.Drawing;
using System.Windows.Media.Imaging;

具体实现

//解码WDP图片格式的数据流
byte[] wdpImage = File.ReadAllBytes("flora.wdp");
MemoryStream memoryStream = new MemoryStream(wdpImage);
WmpBitmapDecoder decoder = new WmpBitmapDecoder(memoryStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];
Stream bmp = new MemoryStream();
//编码为.bmp格式的数据流
BitmapEncoder enc = new BmpBitmapEncoder();
enc.Frames.Add(BitmapFrame.Create(bitmapSource));
enc.Save(bmp);
Image image = Image.FromStream(bmp);
image.Save("flora.bmp");
最后修改:2023 年 08 月 04 日
如果觉得我的文章对你有用,请随意赞赏