『QQ:1353814576』

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;//直接强转

Graphics转Bitmap 的可以看这里

gdi+ Graphics 实现图片拼接排版合并输出Bitmap