zoukankan      html  css  js  c++  java
  • 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());
                
  • 相关阅读:
    php-Zip打包文件
    PHP命令行类库 climate
    vim 添加块注释
    冒泡排序|插入排序
    PHP-SeasLog安装和使用
    链表
    多线程上下文切换
    竞态与线程安全
    线程的生命周期
    线程创建的两种方法
  • 原文地址:https://www.cnblogs.com/testsec/p/6095739.html
Copyright © 2011-2022 走看看