我正在使用一个类库,生成一个大的ImageSource,〉3000 x3750像素。我想将此ImageSource转换为BitmapImage,以便我可以利用Decode泛指elWidth或Decode泛指elHeight,而不是每次生成此图像时都调整其大小。我需要首先为用户显示此图像,大多数用户的屏幕分辨率为1024 x768,为此我将此ImageSource绑定到一个Image控件,但可以注意到它有多“重”。我该怎么做?或者什么是这个案例的最佳解决方案?谢谢!
kuarbcqp1#
尝试执行以下操作:
myBitmapImage = myImageSource as BitmapImage;
那很管用。
s4n0splo2#
BitmapImage类型继承了BitmapSource并最终继承了ImageSource(两者都是抽象类)。您需要检查对象的实际类型是什么,例如检查object.GetType().Name。如果您运气好,它实际上可能返回一个BitmapSource对象,您只需将其转换为该类型即可。
BitmapImage
BitmapSource
ImageSource
object.GetType().Name
2条答案
按热度按时间kuarbcqp1#
尝试执行以下操作:
那很管用。
s4n0splo2#
BitmapImage
类型继承了BitmapSource
并最终继承了ImageSource
(两者都是抽象类)。您需要检查对象的实际类型是什么,例如检查object.GetType().Name
。如果您运气好,它实际上可能返回一个BitmapSource
对象,您只需将其转换为该类型即可。