我想为我的窗体/窗口like this guy设置一个背景图像,但是我在内存中有一个System.Drawing.Bitmap,而不是磁盘上的图像文件。
我需要这样做:
this.Background = new ImageBrush(new BitmapImage(bmp));除了BitmapImage不会接受Bitmap,ImageBrush也不会,我不确定其他人是否会。有一个叫BitmapCacheBrush的,但我不知道它是做什么用的。
发布于 2012-01-27 11:58:54
不要紧,我想通了。
public static Brush CreateBrushFromBitmap(Bitmap bmp)
{
return new ImageBrush(Imaging.CreateBitmapSourceFromHBitmap(bmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()));
}credit
https://stackoverflow.com/questions/9028781
复制相似问题