Smart Device Framework ( SDF )类库

来源:互联网 发布:dota淘宝交易 编辑:程序博客网 时间:2024/06/05 02:30

由于项目需要,需要开发手机版的图像处理程序,但是碰到一个难题,那就是 .NET Compact Framework 不支持完整版的很多功能,例如它不支持PixelFormat属性,这让我很头疼,因为对图像处理的关键函数Lockbits里面的一个参数就是图像的PixelFormat,这么一来难道只能处理特定格式的图像??最后找到 OpenNetCF 推出的 Smart Device Framework ( SDF )类库,希望能够借助它解决一些问题,目前正在了解中。

 

OpenNetCF 的官方网址是 http://www.opennetcf.com/ ,你可以点击这个地址 http://www.opennetcf.com/Products/SmartDeviceFramework/tabid/65/Default.aspx 下载 Smart Device Framework ( SDF )最新版本 2.3 ,它分为社区版(免费),标准版( $50 ),专业版( $500 ),后两个版本只支持 Visual Studio 2008 ,而免费的社区版同时还支持 Visual Studio 2005 。社区版与收费版本最大的区别我认为是没有设计时支持,而 SDF 中只有少量的控件类,所以设计时支持也显得不是那么必要了,在我看来社区版已经足够用了,如果你有充足的资金,可以选择标准版或专业版,你将会得到更好的开发体验。

 

提醒一下:我现在终于明白,所谓的设计时支持就是控件,也就是是否提供工具栏上的控件,可以直接拖拉到窗体上的那种。因为我下载的是社区免费版,但是在运行其中的SDF image 示例程序的时候无法打开其中的一个窗体设计器,错误原因大概是缺乏组件引用的文件,找了很多资料没有搞清楚,现在总算明白,原来是社区版本不提供可以直接拖拉到窗体上的控件 例如那些textbox之类的。

所以,即使通过在工具栏右击鼠标--选择项--.net framework组件--“添加OpenNetCF.dll”后,工具栏出现的那些控件也无法拖到窗体上使用,会发生错误。

 


文件很小,只有 1.99M ,下载后进行安装,然后在 Visual Studio 中添加对 OpenNETCF.Windows.Forms.dll 的引用,路径为··· /Smart Device Framework/Bin 。(如下图)(在 Smart Device Framework 目录下还有一个 Samples 文件夹,里面有很多优秀的例子以供学习。)