C# Bitmap转化为BitmapImage方法
Posted 代码描绘人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Bitmap转化为BitmapImage方法相关的知识,希望对你有一定的参考价值。
public BitmapImage BitmapToBitmapImage(Bitmap bitmap) { Bitmap bitmapSource = new Bitmap(bitmap.Width,bitmap.Height); int i,j; for(i=0;i<bitmap.Width;i++) for (j = 0; j < bitmap.Height; j++) { Color pixelColor = bitmap.GetPixel(i, j); Color newColor = Color.FromArgb(pixelColor.R, pixelColor.G, pixelColor.B); bitmapSource.SetPixel(i, j, newColor); } MemoryStream ms = new MemoryStream(); bitmapSource.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.StreamSource = new MemoryStream(ms.ToArray()); bitmapImage.EndInit(); return bitmapImage; }
Video.Source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(Properties.Resources.looooog.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
以上是关于C# Bitmap转化为BitmapImage方法的主要内容,如果未能解决你的问题,请参考以下文章
从 System.Drawing.Bitmap 加载 WPF BitmapImage