.NET:用 WPF 对象替换 ImageMagick

标签 .net wpf image imagemagick rich-media

我们都见过很酷的带有富媒体的 WPF 演示应用程序。

我的问题是WPF 对象是否可以替代ImageMagick 中的一些基本功能? 调整图像大小、裁剪等基本功能。

.NET 2.0 的 System.Graphics 命名空间大小调整的结果令人难过 (GDI+)。也许我用错了,但开箱即用。

此外,WPF 的 API:比 ImageMagick 的 .NET API 更清晰一些是一个不错的选择。

更新:我认为 WPF 可能会有图像处理对象。就像 GDI 有 System.Drawing.Image 和 System.Drawing.Bitmap。但我希望 WPF 的对象在图像大小调整等方面具有更高的性能和更好的质量。

最佳答案

WPF 和 GDI+ 是专门为 GUI 设计的图形系统,它们不是图像处理库。

WPF 比 GDI+ 好得多,但它仍然是一个 GUI 系统——比如在不同的硬件上产生完全相同的结果(就像 IgorK 担心的那样)并不是优先考虑的事情,调整大小的质量不如性能重要——总的来说将不能用作渲染管道的一部分。

因此,如果您在显示图像之前使用 ImageMagick 进行基本处理,WPF 可能适合您(但我敢打赌它的选项比 ImageMagick 少很多),如果您需要高质量的图像处理,那么 WPF 就是错误的工作的工具。

WPF 是一个很棒的 GUI 系统(我用过的最好的系统),但它不是通用图形系统,也不是图像处理库。

关于.NET:用 WPF 对象替换 ImageMagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355616/

相关文章:

c# - 多次使用时存储 O(1) 哈希查找的结果是一种好习惯吗?

c# - MVVM Light EventToCommand - 无法触发事件

wpf - <ListBox.Resources> 或 <ListBox.ItemContainerStyle> 中的 ListBoxItem 样式?

javascript - 输入表格可选图像

c# - Asp.Net Core 动态生成图片文件

.net - C# 中的扩展方法重载,它有效吗?

c# - 如何在调用 DBSet<T>.Find(id) 时使 EF Code First 加载 "ICollection"属性

c# - ASP Repeater获取多个选定行的值

wpf - WPF 有颜色对话框吗?

image - 将谷歌图表另存为图像