在.Net CF应用程序中使用Aforge.Net库?

时间:2009-03-15 15:14:24

标签: .net windows-mobile compact-framework mobile

可以在.Net CF 3.5应用程序中使用桌面.net库[Aforge.net]吗?我同意CF是一个子集,所有......某些功能等不起作用......但我得到的错误令人费解......

AForge.Imaging.Filters.ResizeBilinear resizeBilinear = new ResizeBilinear(240, 320);
Bitmap new1 = resizeBilinear.Apply(new System.Drawing.Bitmap(10,10));

Apply()需要一个System.Drawing.Bitmap对象,这正是我传递的...但由于某种原因,应用程序将无法构建。我得到的错误如下:

The type 'System.Drawing.Bitmap' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

The best overloaded method match for 'AForge.Imaging.Filters.FilterAnyToAnyNew.Apply(System.Drawing.Bitmap)' has some invalid arguments

我错过了什么吗?我显然已经引用了System.Drawing dll并在我的代码中使用过它。 Aforge.Net命名空间不会重新定义Bitmap或类似的东西......

我无法理解为什么它无法识别传递的对象确实是一个Bitmap对象......

请帮忙......

2 个答案:

答案 0 :(得分:1)

不,你根本不能在CF下使用桌面组件。你可以采用另一种方式 - 完整的桌面组件可以使用CF程序集,但是没有办法让CF应用程序使用桌面程序集而不重新编译它。

答案 1 :(得分:0)

从它的声音来看,你需要拥有2.0的CF或者在3.5上重新编译AForge for CF.