我正在努力确定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);
如果有人能提供帮助,我们将不胜感激。
答案 0 :(得分:0)
我从许多消息来源中预言,操作系统对JVM的摄像头访问确实存在限制。