将图像绘制代码从WinForm移植到WPF [重复]

问题描述 投票:-3回答:1

这个问题在这里已有答案:

我在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中工作。

c# wpf winforms reference system.drawing
1个回答
2
投票

每当您发现自己处理类名冲突时,可以设置using来指定在使用该类时您正在讨论的命名空间:

using System.Drawing;
using System.Drawing.Imaging;
using Image = System.Drawing.Image;

或者,您可以在声明中明确定义命名空间:

System.Drawing.Image img0 = null;
img0 = System.Drawing.Image.FromFile(filename);

我个人更喜欢第一种方法,如果我知道我不会同时使用Image(System.Drawing和System.Windows.Controls)类

现在,如果您尝试以编程方式创建System.Windows.Controls.Image,请检查:Setting WPF image source in code

© www.soinside.com 2019 - 2024. All rights reserved.