可以在.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对象......
请帮忙......
答案 0 :(得分:1)
不,你根本不能在CF下使用桌面组件。你可以采用另一种方式 - 完整的桌面组件可以使用CF程序集,但是没有办法让CF应用程序使用桌面程序集而不重新编译它。
答案 1 :(得分:0)
从它的声音来看,你需要拥有2.0的CF或者在3.5上重新编译AForge for CF.