.net – System.Drawing(GDI)vs System.Windows.Media(WPF)vs Di
对于处理图像并将用C#编写的Desktop Vista应用程序,您会推荐以下哪种技术(或者您推荐的组合:System.Drawing(GDI)vs System.
Windows.Media vs Direct2D DirectWrite WIC.图像处理将涉及各种原始绘图,填充,使用文本,旋转,平移,缩放,直接使用指针处理像素数据.一般来说,上述技术在操作位图方面有多好?
此外,如果有人知道一个好的和详细的比较图表,列出了并排的不同功能和等价物,以及不支持的,这将是伟大的!例如,WPF和Direct2D中是否存在ColorMatrix等价物?例如,在研究了SharpDX对Direct2D的实现后,我留下的印象是即使微软将其定位为GDI的完全替代品,我也无法在Direct2D中找到所有GDI的功能. 另外,考虑到它是2014年,你会说至少对于图像处理(如果不是UI的一部分,WPF似乎是更好的选择),GDI在接下来的5年左右会好吗?或者我应该真的考虑使用所有3种技术,哪种方法效果最好? 谢谢. 解决方法
我目前在一个视觉密集型的C#/ WPF项目中工作,并且在
Python中使用图像处理做了一些最好的黑客攻击.
根据您的预期用途,我将使用以下方法: >尽可能使用WPF名称空间,即System.Windows.Media.据我所知,System.Drawing和GDI通常使用非托管资源,这可能会产生不希望的,可避免的问题; 这样,例如,您可以使用ImageLayerViewModel类来表示Layer,其中Data属性(或Value或PixelArray或Raster,无论如何)是double [height,width,depth]. 我可以详细说明一下,但我不确定是否正确回答你的问题,所以如果你愿意,可以写任何评论. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 即使需要重启/重启,如何强制DSC执行所有配置(包
- windows – 由于任何原因在断开连接时自动重新连接VPN – 持
- 仅限Windows 7上的.NET 4串行端口ObjectDisposedException
- 如何在Windows中更改网桥的MAC地址?
- 在Windows中进行Qt开发.我需要为Microsoft工具付费吗?
- windows – 我可以使用哪些工具来确定应用程序的硬件要求?
- 使用Windows Azure查询表存储数据
- Windows 2008:虚拟文件系统(如FUSE)
- 下载受NTLM/SSPI保护的文件而不在Win32上使用Python提示凭据
- windows – 使用Delphi 7中的WMI进行内存泄漏