- 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());
-
复制代码
|