图像大小使用HTC Touch2上的J2ME

时间:2010-06-16 11:12:29

标签: image camera java-me windows-mobile

我正在努力确定HTC Touch2上j2me实现中的摄像头访问存在限制。原生相机是300万像素,但它接缝时通过j2me访问质量显着降低,事实上它接缝的唯一尺寸和.getSnapshot()方法能够返回的格式是240x320像素jpeg。我试图确认这是一个限制,如果j2me实现而不是我的编码。听到我尝试过的一些事情的例子:

private void showCamera() {

    try {



        mPlayer = Manager.createPlayer("capture://video");



//      mPlayer = Manager.createPlayer("capture://video&encoding=rgb565&width=640&height=480");



        mPlayer.realize();



        mVideoControl = (VideoControl)mPlayer.getControl("VideoControl");



        canvas = new CameraCanvas(this, mVideoControl);

        canvas.addCommand(mBackCommand);

        canvas.addCommand(mCaptureCommand);

        canvas.setCommandListener(this);

        mDisplay.setCurrent(canvas);



        mPlayer.start();

    }

    catch (Exception ex) {}

}



public void capture() {

    try {

        // Get the image.

        byte[] raw = mVideoControl.getSnapshot("encoding=jpeg&quality=100&width=640&height=480");

 //         byte[] raw = mVideoControl.getSnapshot("encoding=png&quality=100&width=

//                      640&height=480");



//      byte[] raw = mVideoControl.getSnapshot(null);  

        Image image = Image.createImage(raw, 0, raw.length);



//      Image thumb = createThumbnail(image);



        // Place it in the main form.

        if (mMainForm.size() > 0 && mMainForm.get(0) instanceof StringItem)

            mMainForm.delete(0);

        mMainForm.append(image);

如果有人能提供帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我从许多消息来源中预言,操作系统对JVM的摄像头访问确实存在限制。