将图像绘制代码从WinForm移植到WPF [重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将图像绘制代码从WinForm移植到WPF [重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我在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中工作。
答案
每当您发现自己处理类名冲突时,可以设置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
以上是关于将图像绘制代码从WinForm移植到WPF [重复]的主要内容,如果未能解决你的问题,请参考以下文章