繁体   English   中英

以编程方式向图像添加名称空间效果

[英]Adding an namespace effect to an Image programmatically

我正在尝试向图像添加自定义灰度效果。 通过nuget产生的效果: https ://www.nuget.org/packages/GrayscaleEffect/

我正在尝试将效果添加到图像中,如下所示:

Image.Effect = new GrayscaleEffect { };

而且我收到一条错误消息,告诉我GrayscaleEffect是一个名称空间,我不能这样使用它。 如何才能做到这一点?

GrayscaleEffect类在GrayscaleEffect命名空间中定义:

Image.Effect = new GrayscaleEffect.GrayscaleEffect
{
    DesaturationFactor = 1.0
};

正如伊恩(Ian)提醒我的那样,您还可以using GrayscaleEffect;添加using GrayscaleEffect; 在C#文件的顶部,以避免每次引用该类时都明确提及名称空间:

using System.Windows;
using System.Windows.Controls;
using GrayscaleEffect;

//...snip...

Image.Effect = new GrayscaleEffect
{
    DesaturationFactor = 1.0
};

如果键入GrayscaleEffect. ,在名称空间名称后加上点或句点,intellisense将为您提供该名称空间中定义的类型的列表:

在此处输入图片说明

这通常是正确的,而且非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM