![](/img/trans.png)
[英]WPF: How to create a BitmapImage… from another BitmapImage?
[英]How to resize a BitmapImage from another BitmapImage in memory and not on filesystem
这是延续
所以现在我有一个来自流的BitmapImage。 简而言之,我想将BitmapImage调整为所需的大小。
我发现了大量关于如何从文件系统上的图像调整大小的代码,却没有关于如何从已经存在的BitmapImage调整大小的代码
您可以将TransformedBitmap
与适当的ScaleTransform
:
BitmapImage sourceBitmap = ...
var targetBitmap = new TransformedBitmap(sourceBitmap, new ScaleTransform(0.5, 0.5));
结果是一个TransformedBitmap,而不是BitmapImage。 但是,这无关紧要,因为在您的应用程序中,不必只处理BitmapImages。 使用基类BitmapSource
或ImageSource
进行所有与图像有关的工作就足够了。 例如,Image控件的Source
属性的类型为ImageSource
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.