将图像源转换为位图图像- WPF

xzabzqsa  于 2022-11-30  发布在  其他
关注(0)|答案(2)|浏览(169)

我正在使用一个类库,生成一个大的ImageSource,〉3000 x3750像素。我想将此ImageSource转换为BitmapImage,以便我可以利用Decode泛指elWidth或Decode泛指elHeight,而不是每次生成此图像时都调整其大小。
我需要首先为用户显示此图像,大多数用户的屏幕分辨率为1024 x768,为此我将此ImageSource绑定到一个Image控件,但可以注意到它有多“重”。
我该怎么做?或者什么是这个案例的最佳解决方案?
谢谢!

kuarbcqp

kuarbcqp1#

尝试执行以下操作:

myBitmapImage = myImageSource as BitmapImage;

那很管用。

s4n0splo

s4n0splo2#

BitmapImage类型继承了BitmapSource并最终继承了ImageSource(两者都是抽象类)。您需要检查对象的实际类型是什么,例如检查object.GetType().Name。如果您运气好,它实际上可能返回一个BitmapSource对象,您只需将其转换为该类型即可。

相关问题