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

时间:2017-10-12 20:03:32

标签: c# wpf effect

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

我正在尝试将效果添加到图像中:

dd <- data.frame(group = rep(1:3, each = 2),
                 year = rep(2000:2001, 3),
                 x = c(3, 4, 1, 3, 5, 2))

transform(dd, y = unsplit(tapply(x, group, function(x) x[1]), group))

我收到的错误告诉我GrayscaleEffect是一个名称空间,我不能这样使用它。 怎么办呢?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

//...snip...

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

如果键入GrayscaleEffect.,在命名空间名称后面加一个点或句点,intellisense将显示该命名空间中定义的类型列表:

enter image description here

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