代码之家  ›  专栏  ›  技术社区  ›  Amith George

在.NET CF应用程序中使用原.NET库?

  •  0
  • Amith George  · 技术社区  · 16 年前

    桌面.NET库[aforge.net]是否可以在.NET CF 3.5应用程序中使用?我同意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.DrawingDLL并在代码中使用了它。.NET命名空间没有重新定义位图或类似的内容…

    我不明白为什么它不能识别传递的对象实际上是一个位图对象…

    请帮助…

    2 回复  |  直到 15 年前
        1
  •  1
  •   ctacke    16 年前

    不,您根本不能在CF下使用桌面程序集。你可以换一种方式——全桌面程序集可以使用CF程序集,但是如果不重新编译,就无法让CF应用程序使用桌面程序集。

        2
  •  0
  •   leppie    16 年前

    从听起来,您需要有2.0版的CF或3.5版的重新编译。