如何将CroppedBitmap转换为BitmapImage

7

我正在尝试将裁剪的位图(CroppedBitmap)转换为位图图像(BitmapImage)* 编辑:不使用内存流 *

我已经尝试直接转换它,但似乎那不是一个选项。这应该不难做到。

我试图剪切位图图像的一部分,并创建一个仅包含新裁剪位图的位图图像。

2个回答

4
似乎BitmapImage是BitmapSource的专业版本(CroppedBitmap就是BitmapSource的一种)。您可以轻松地从图像转换为源,但反之则不行。
这个答案可能有效,尽管我从未研究过它。 将BitmapSource转换为BitmapImage可能是最简单的解决方案。对我来说,最简单的解决方案是将所有的BitmapImages都转换成BitmapSources。我甚至不需要编辑任何其他代码。我想我没有使用专门的部分。

1
对于许多用例来说,甚至使用ImageSource也足够了,因为它是BitmapSource的基类。例如,Image控件的Source属性是ImageSource类型的。 - Clemens
1
这是MSDN关于BitmapImage的说明(在此处的备注中):* BitmapImage主要存在以支持可扩展应用程序标记语言(XAML)语法,并引入了不由BitmapSource定义的位图加载的其他属性。 - Clemens

0
你可以尝试这样做: Bitmap bm = new Bitmap(图像文件路径或图像流); 然后使用以下方式保存函数: bm.Save(图像路径,格式);

不确定我是否理解。Bitmap 在 Winforms 中使用,BitmapImage/BitmapSource 来自 WPF。您是否建议混合使用这两种?... 那么,您如何将 BitmapImage 转换为 Bitmap 开始使用? - General Grey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接