【发布时间】:2017-10-26 07:24:20
【问题描述】:
谁能快速比较一下System.Windows.Media.Imaging.WriteableBitmap 与System.Drawing.Image 的优缺点?
我为什么要问,因为我有一个程序/api,我基本上可以在其中选择我想使用的。
例如,我知道并非两者都可以绑定到相同的控件,但我对“引擎盖下”的内容更感兴趣。
我想使用的 api 用于显示“实时”/“快速”图像,因此 fps 约为 20-30(如果这对比较很重要的话)。
【问题讨论】:
-
所以你是在要求某人编写并运行一个测试来比较两个类的运行时性能?
-
不,我正在寻找最佳实践/经验
-
它们只是两个非托管图形库的包装器。 Image 封装了 GDI+,这是一个可追溯到 ~1999 年的库。 WriteableBitmap 封装了 GDI+ 的继承者 WIC。 WIC 有更好的错误报告,可以处理更大的位图。然而,正确使用它要困难得多,它没有 Dispose() 方法。实际上,您需要一个 WPF 应用程序来避免内存使用问题,尽管程序员 struggle with that problem.
标签: c# .net image-processing types