代码之家  ›  专栏  ›  技术社区  ›  Orel Kevin Edry

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

  •  0
  • Orel Kevin Edry  · 技术社区  · 7 年前

    我试图添加一个自定义灰度效果的图像。 nuget的效果: https://www.nuget.org/packages/GrayscaleEffect/

    我试图在这样的图像中添加效果:

    Image.Effect = new GrayscaleEffect { };
    

    我得到一个错误,告诉我GrayscaleEffect是一个名称空间,我不能这样使用它。 如何做到这一点?

    1 回复  |  直到 7 年前
        1
  •  2
  •   15ee8f99-57ff-4f92-890c-b56153    7 年前

    这个 GrayscaleEffect 类在 灰度效应 命名空间:

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

    正如Ian提醒我的那样,你也可以添加 using GrayscaleEffect; 在C#文件的顶部,为了避免每次引用类时都明确提到名称空间:

    using System.Windows;
    using System.Windows.Controls;
    using GrayscaleEffect;
    
    //...snip...
    
    Image.Effect = new GrayscaleEffect
    {
        DesaturationFactor = 1.0
    };
    

    如果您键入 GrayscaleEffect. ,命名空间名称后带有点或句点,intellisense将向您提供该命名空间中定义的类型列表:

    enter image description here

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