Wpf 将动态位图添加到图像

发布于 2024-10-27 12:32:16 字数 188 浏览 2 评论 0原文

我在添加刚刚创建的图像时遇到问题,但该图像未存储在“C:...”之类的位置,

所以我想知道是否有一种方法可以将该图像添加到 wpf 中,而无需先将其添加到 wpf 中保存....

我想要的例子。

Bitmap bit;
LoadBitmap(bit);
image = bit;

I'm having problems adding an image I just created but which is not stored at a location like"C:..."

So I was wondering if there was a way of adding that image to the wpf without it being needed to be first saved ....

Example of what I would of want.

Bitmap bit;
LoadBitmap(bit);
image = bit;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木森分化 2024-11-03 12:32:16

我在 Tamir Khason 的博客这里:

使用

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);

I've found a solution in Tamir Khason's blog here:

Using

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());
}

you could do

Bitmap bit;
LoadBitmap(bit);
image.Source = ConvertBitmap(bit);
风吹短裙飘 2024-11-03 12:32:16

您可以使用 BitmapImage.StreamSource 直接从 Stream 创建 BitmapImage,而不使用 GDI+ (System.Drawing)。

You can use BitmapImage.StreamSource to create a BitmapImage directly from a Stream, without using GDI+ (System.Drawing).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文