开发环境
.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");