wpf 如何根据内存中而不是文件系统中的另一个位图图像调整位图图像的大小

tv6aics1  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(131)

这是
Datacontract serialization/serialization with images
所以现在我有一个来自流的位图图像。简而言之,我想将位图图像调整到所需的大小。
我已经找到了大量的代码如何从文件系统上的图像调整大小,但没有一个关于如何从现有的BitmapImage调整大小
编辑:

332nm8kg

332nm8kg1#

您可以将TransformedBitmap与适当的ScaleTransform一起使用:

BitmapImage sourceBitmap = ...
var targetBitmap = new TransformedBitmap(sourceBitmap, new ScaleTransform(0.5, 0.5));

结果是一个TransformedBitmap,而不是BitmapImage。但是,这并不重要,因为在您的应用程序中不需要只处理BitmapImages。使用基类BitmapSource甚至ImageSource(Image控件的Source属性的类型)处理所有与图像相关的内容应该就足够了。

相关问题