【发布时间】:2011-07-24 14:17:48
【问题描述】:
我在添加刚刚创建但未存储在“C:...”之类的位置的图像时遇到问题
所以我想知道是否有一种方法可以将该图像添加到 wpf 而无需首先保存...。
我想要的示例。
Bitmap bit;
LoadBitmap(bit);
image = bit;
【问题讨论】:
我在添加刚刚创建但未存储在“C:...”之类的位置的图像时遇到问题
所以我想知道是否有一种方法可以将该图像添加到 wpf 而无需首先保存...。
我想要的示例。
Bitmap bit;
LoadBitmap(bit);
image = bit;
【问题讨论】:
您可以使用 BitmapImage.StreamSource 直接从 Stream 创建 BitmapImage,而无需使用 GDI+ (System.Drawing)。
【讨论】:
我在 Tamir Khason 的博客 here 中找到了解决方案:
使用
public static BitmapSource ConvertBitmap(System.Drawing.Bitmap source)
{
return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
source.GetHbitmap(),
IntPtr.Zero,
Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
}
你可以的
Bitmap bit;
LoadBitmap(bit);
image.Source = ConvertBitmap(bit);
【讨论】: