gpt4 book ai didi

c# - InteropBitmap 到 BitmapImage

转载 作者:太空狗 更新时间:2023-10-29 22:35:05 26 4
gpt4 key购买 nike

我正在尝试将 Bitmap (SystemIcons.Question) 转换为 BitmapImage,以便我可以在 WPF Image 控件中使用它。

我有以下方法将其转换为 BitmapSource,但它返回的是 InteropBitmapImage,现在的问题是如何将其转换为 BitmapImage。直接转换似乎不起作用。

有人知道怎么做吗?

代码:

 public BitmapSource ConvertToBitmapSource()
{
int width = SystemIcons.Question.Width;
int height = SystemIcons.Question.Height;
object a = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(SystemIcons.Question.ToBitmap().GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(width, height));

return (BitmapSource)a;
}

返回 BitmapImage 的属性:(绑定(bind)到我的图像控件)

public BitmapImage QuestionIcon
{
get
{
return (BitmapImage)ConvertToBitmapSource();
}
}

最佳答案

InteropBitmapImage 继承自 ImageSource,因此您可以直接在 Image 控件中使用它。您不需要它是 BitmapImage

关于c# - InteropBitmap 到 BitmapImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2440267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com