• Subcribe to Our RSS Feed

CameraTest

Date: 2014/05/08  Category: 应用领域  评论关闭

[J2ME]华禹工控CameraTest演示程序设计说明

1 背景和功能

  • +1.1. CameraTest 演示程序的概念

    一个可以下载到华禹手持设备(6235平台)的Java应用程序,用于测试华禹手持设备的摄像头拍照功能。

  • +1.2. 如何体验 CameraTest 演示程序

    下载CameraTest.jar到华禹手持设备上,执行Java程序,可体验CameraTest演示程序。

    CameraTest 安装文件 http://pan.baidu.com/s/1sjKy1UP

    CameraTest 源码 http://pan.baidu.com/s/1pJns4In

  • +1.3. CameraTest 演示程序界面

    下面是 CameraTest程序的界面(从模拟器中抓取)如图1所示:

    CameraTest

    图1
    上图是从模拟器上抓取的程序运行界面,点击菜单中preview进入拍照程序,点击菜单中的set进入拍照设置界面

2 设计思路

2.1 CameraTest中的主要包

  • +2.1.1 default package

    Mainframe.java:程序入口;
    HuayuLog.java: 显示Logo;
    PreviewCanvas.java:显示预览内容;
    recordCanvas.java:对RecordControl的简单设置。
    ParamSet.java:显示照片的格式大小设置
    SaveFileClass.java:保存照片
    DirectoryListClass.java:实现图片保存路径选择

  • +2.1.2 com.HIPC

    Camera.java是华禹工控6235平台提供的私有类,请勿修改。如果在华禹工控6225平台上开发摄像头程序,请直接使用J2ME标准Camera接口

2.2 Camera工作原理

  • +Camera工作原理

    基于华禹平台的手持 Camera拍照设备主要实现拍照,选择路径保存图片,对图片命名功能

2.3 具体程序示例

  • +2.3.1 player对象的创建

    首先判断当前的运行环境:调用System.getProperty(“microedition.platform”);
    如果得到值为” Sun”,判定其在模拟器上使用;否则,判定其在设备上运行;
    在模拟器上运行,使用J2ME标准接口:
    调用Manager.createPlayer(“capture://video”)方法获得player,
    在华禹工控手持设备上运行,使用私有接口创建Player对象:
    player = new Camera();

  • +2.3.2 Camera的启动、拍照、停止

    使用标准JSR 135 API
    player.start():开启摄像头
    vidCtrl.getSnapshot(“encoding=jpeg”):拍照
    player.stop():关闭摄像头

3 CameraTest运行于手持设备

3.1 CameraTest项目的打包

  • +3.1.1 若代码有改动,保存后更新代码

    项目名上右击—>properties–>选择J2ME–>device中选择WTK类型和模拟器类型–>apply–>OK

  • +3.1.2 打包

    项目名上右击–>J2ME–>Create Package

  • +3.1.3 格式转换

    6225平台上,创建JAR后拷贝到手持机中即可直接运行。

    6235平台上,创建JAR后,需进行格式转换:用华禹工控自带com文件夹替换jar包中com文件夹方式实现(目的是JNI接口文件的替换)。
    注:*#8375# 查看手持机的平台号

4 手持设备使用

  • +使用步骤

    1 手持设备连接USB接口,打开连接(选择“存储装备”)

    2 将3.1中打包好的CameraTest.jar发送至手持终端

    3 拔掉USB连接(手持设备运行java代码须在拔掉USB接口前提下运行)

    4 找到相应的jar包,安装并运行

0755-26787502
点击这里给我发消息