我有一个
BitmapImage
类型的可观察集合,其中存储了一些图像,该集合绑定到 UI。
现在的问题是,我想对这些图像进行更改,例如旋转。 现在为了旋转,我必须用
TransformedBitmap
制作一个 BitmapImage
,这不是问题。
完成后,我想将它们放回集合中,问题来了。
无法将类型
隐式转换为System.Windows.Media.Imaging.TransformedBitmap
System.Windows.Media.Imaging.BitmapImage
我已经搜索了很久,但找不到解决这个问题的方法。
问题:如何将
TransformedBitmap
转换回 BitmapImage
?
要在 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)));