我正在使用AForge的过滤器基类来实现我自己的过滤器。所以我所做的就是
public sealed class SomeFilter : BaseInPlaceFilter2 { ... }
当我在另一个项目(在这种情况下是一个控制台项目)中创建一个新的过滤器实例时,基本功能不会暴露,即我应该能做的是
SomeFilter s = new SomeFilter();
Bitmap bmp = new Bitmap();
...
s.ApplyInPlace(bmp);
s.ApplyInPlace(bmp)
派生自基类。但是,在创建实例时,它不可用。
通过反复试验我发现,除了过滤器类之外,我还需要在控制台项目的使用部分中包含AForge。但是,我认为当我从基类派生时,基函数也包括在内?我想我不太了解这里的系统程序。
答案 0 :(得分:2)
根据错误消息,您需要包含对AForge.Imaging
的引用。
通常,如果项目A引用项目B而项目B引用项目C,那么项目A必须引用项目C,如果它需要访问项目C中定义的类型/方法(即使它们仅通过在项目B)。