将位图转换为位图图像

问题描述 投票:0回答:1

我有一个

BitmapImage
类型的可观察集合,其中存储了一些图像,该集合绑定到 UI。

现在的问题是,我想对这些图像进行更改,例如旋转。 现在为了旋转,我必须用

TransformedBitmap
制作一个
BitmapImage
,这不是问题。

完成后,我想将它们放回集合中,问题来了。

无法将类型

System.Windows.Media.Imaging.TransformedBitmap
隐式转换为
System.Windows.Media.Imaging.BitmapImage

我已经搜索了很久,但找不到解决这个问题的方法。

问题:如何将

TransformedBitmap
转换回
BitmapImage

c# wpf bitmapimage rotatetransform
1个回答
1
投票

要在 UI 中绑定图像控件的

Source
属性,使用
BitmapSource
(甚至
ImageSource
)作为 ObservableCollection 的元素类型就足够了。

然后您可以添加任何派生位图类型:

public ObservableCollection<BitmapSource> Bitmaps { get; set; }
...
Bitmaps.Add(new BitmapImage(new Uri(...)));
Bitmaps.Add(new TransformedBitmap(Bitmaps[0], new RotateTransform(90)));
© www.soinside.com 2019 - 2024. All rights reserved.