【发布时间】:2018-08-08 08:51:30
【问题描述】:
我在 WinForm 应用程序中做了一些原型设计,代码对我有用:
using System.Drawing;
using System.Drawing.Imaging;
......
Image img0 = null;
img0 = Image.FromFile(filename);
PropertyItem[] propItems = img0.PropertyItems;
但是,当我将它复制到 WPF 应用程序时,我在引用之间遇到错误和不兼容问题。
我尝试添加 .NET 引用 System.Drawing 和 System.Drawing.Imaging,但与 System.Windows.Control.Image 存在冲突。 任何人都可以建议如何重写上述代码以使其在 WPF 中工作。
【问题讨论】:
-
我倾向于说“从头开始”,而不是将 Winform 代码移植到 WPF。除非您管理(并且想要)host the respective winform control in WPF。
-
如果它是我同意 Fildor 的原型,请在 WPF 中从头开始重写它。如果您将其复制并粘贴到您的实际应用程序中,它从来都不是原型设计,但会带来原型代码通常存在的所有问题。
-
重写这三行没有问题,但我找不到等效项,我通过提供文件名加载文件并获得对 PropertyItems 的即时访问。您能否建议 WPF 中 Image.FromFile 和 PropertyItem 的等效项。
标签: c# wpf winforms reference system.drawing