我正在尝试为图像添加自定义灰度效果。 通过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是一个名称空间,我不能这样使用它。 怎么办呢?
答案 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将显示该命名空间中定义的类型列表:
这通常是正确的,非常有用。