| | 网站首页 | 业界动态 | 游戏教程 | 佳宾留言 | 游戏屋商城 | 供求信息 | 人力资源 | | |
![]() |
|
| 您现在的位置: 游戏屋 >> 游戏教程 >> 手机游戏 >> 手游开发 >> 教程正文 |
|
|||||||||
| 基于NOKIA的Camera MIDlet设计 | |||||||||
作者:佚名 教程来源:不详 点击数: 更新时间:2006-5-29 ![]() |
|||||||||
|
本设计指南以诺基亚3650为设计原型。一些基于MIDP的移动电话使用移动多媒体API,这些API使MIDlets具有更强大的多媒体能力,尤其是可以支持通过移动电话的照相设备进行图像捕获。 这个指南描述了照相MIDlet,提供了一个简单的使用这种图像捕获能力的示例程序。这种照相MIDlet非常简单特别适合作为使用指南介绍。所以在本指南中提出了一些扩展的方法。 本文假设你假设你已经了解Java编程,同时也了解了基于MIDP的编程,如果您没有这些基础,那么请先学习MIDP编程。 移动多媒体API进行图像捕获 移动多媒体规范包括了怎样使用照相设备捕获图像的代码片断,照相MIDlet使用了同样的技术。 首先必须创建一个用户:
然后初始化用户:
下面我们需要一个显示图像的video control:
video control有两种显示模式:一种是作为MIDP低层用户接口Canvas对象出现;另一种是作为MIDP高层用户接口窗体控件出现。在这类MIDlet中可以使用Canvas方式,但在第5部分选择执行中需要选择窗体模式。
启动原先创立的Player对象,以便用户可以看见照相头的指示:
一旦照相启动,就可以获得一个简单的图像的数据:
getSnapshot方法的参数代表获得图像数据的格式,如果该参数为NULL,那么表明获得图像的格式为PNG,这样就保证图像能被所有设备执行。 获得的数据可以由多种方式使用,比如该数据可以存储起来稍后使用,也可以用HTTP方式发送到服务器,也可以立即将其作为一幅图像显示出来,要立即显示可以使用Image对象的createImage(byte[], int, int)方法:
图像和图像数据将占有大量内存,所以在不再需要以后要将其释放。 照相MIDlet设计 用户界面设计 照相MIDlet有两种屏幕可供选择: ![]() 图1 第一种屏幕是显示镜头前连续的视屏图像,当用户认为镜头图像已经选择好了只需要简单的选择"Capture"或"game action"按钮。 ![]() 图2 第二种是显示获得的静态照片,为了使文中的MIDlet实例更为简单,所以我没有对图像作任何其他操作,包括存储或发送其他地方。 软件设计 ![]() 图3 Camera MIDlet类框图 从框图中我们可以清楚的看到CameraMIDlet创建了CameraCanvas 和 DisplayCanvas,CameraCanvas需要一个由MMAPI Manager类创建的图像捕获player并接受一个执行player接口的对象,这个对象需要Video Control并接受一个执行VideoControl接口的对象。你不需要了解更具体的情况,只需通过界面与这些对象的交互就可以了。 |
|||||||||
| 教程录入:admin 责任编辑:admin | |||||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||||||
| 最新热点 | 最新推荐 | 相关教程 | ||
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | | |
![]() |
Copyright 2006-2007 Gamewu.com 游戏屋 |