C#开发怎么将Bitmap转换成BitmapImage
C#开发怎么将Bitmap转换成BitmapImage
返回的BitmapImage可以用于WPF的ImageSource属性
public static BitmapImage ToBitmapImage(this System.Drawing.Bitmap ImageOriginal)
{
System.Drawing.Bitmap ImageOriginalBase =new Bitmap(ImageOriginal);
BitmapImage bitmapImage = new BitmapImage();
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
//ImageOriginalBase.Save(ms, ImageOriginalBase.RawFormat);
ImageOriginalBase.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
bitmapImage.BeginInit();
bitmapImage.StreamSource = ms;
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
bitmapImage.EndInit();
bitmapImage.Freeze();
}
return bitmapImage;
}
bitmap 转image
Bitmap bitmap=new Bitmap();
Image image=(Image)bitmap;//直接强转