我正在尝试将裁剪的位图(CroppedBitmap)转换为位图图像(BitmapImage)* 编辑:不使用内存流 * 我已经尝试直接转换它,但似乎那不是一个选项。这应该不难做到。 我试图剪切位图图像的一部分,并创建一个仅包含新裁剪位图的位图图像。
似乎BitmapImage是BitmapSource的专业版本(CroppedBitmap就是BitmapSource的一种)。您可以轻松地从图像转换为源,但反之则不行。这个答案可能有效,尽管我从未研究过它。 将BitmapSource转换为BitmapImage可能是最简单的解决方案。对我来说,最简单的解决方案是将所有的BitmapImages都转换成BitmapSources。我甚至不需要编辑任何其他代码。我想我没有使用专门的部分。
ImageSource
也足够了,因为它是BitmapSource
的基类。例如,Image
控件的Source
属性是ImageSource
类型的。 - ClemensBitmapImage
的说明(在此处的备注中):* BitmapImage主要存在以支持可扩展应用程序标记语言(XAML)语法,并引入了不由BitmapSource定义的位图加载的其他属性。 - Clemens