将图像绘制代码从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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从框架内关闭 wpf 窗口

wpf跟winform有啥区别?

C#winform怎么可以让鼠标移动到控件时显示

C# WPF 怎样使用 Graphics呢?

将图像结构从本机代码导出到托管

Winform WPF 绘制热力图组件 效果媲美B/S 热力图