Я пытаюсь выяснить, существует ли ограничение доступа к камере в реализации j2me на HTC Touch2.Нативная камера имеет 3-мегапиксельную камеру, однако она показывает, что качество заметно снижается при доступе через j2me, фактически она показывает, что единственный метод, способный возвращать метод .getSnapshot (), - это JPEG размером 240 × 320 пикселей.Я пытаюсь подтвердить, что это ограничение, если реализация 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);
Если кто-то может помочь, это будет высоко ценится.