none
WPF 中BitmapImage & Bitmap 的疑問 RRS feed

  • 問題

  • <使用C#語言撰寫>

     BitmapImage BGimage = null;
     ImageBrush bk = null;

    BGimage = new BitmapImage(              )  <----------------------疑問處,該如何用一已知的Bitmap物件來初始化此物件 

    bk = new ImageBrush(BGimage);

    Q:

    想請問如果我想另用Graphics.CopyFromScreen 方法來建立一個Bitmap 物件後,想再轉換成WPF  Bitmapimage 物件來給ImageBrush使用,但我該如何轉換Bitmap物件成BitmapImage 物件? 謝謝.

    • 已移動 小朱MVP, Moderator 2011年7月29日 上午 06:09 (從:.NET Framework(.NET Framework General))
    2011年7月29日 上午 02:06

解答

  • Bitmap bitmap = new Bitmap(200,100);
    System.Drawing.Graphics g = Graphics.FromImage(bitmap);
    g.CopyFromScreen(0,0,0,0,bitmap.Size, CopyPixelOperation.SourceCopy);
    BitmapSource source = Imaging.CreateBitmapSourceFromHBitmap(
        bitmap.GetHbitmap(),
        IntPtr.Zero, 
        Int32Rect.Empty, 
        BitmapSizeOptions.FromEmptyOptions());
                
    brush1.ImageSource = source;
    • 已標示為解答 marcopolo104 2011年7月29日 上午 07:37
    2011年7月29日 上午 04:05