J'essaye de vérifier qu'il y a une limitation sur l'accès de la caméra dans l'implémentation de j2me sur le HTC Touch2. La caméra native est 3MP mais il semble que la qualité soit considérablement réduite lorsqu'on y accède via j2me, en fait il semble que la seule taille et le format que la méthode .getSnapshot() peut retourner est un jpeg de 240x320 pixels. J'essaye de confirmer que c'est une limitation si l'implémentation de j2me et pas mon codage. Hears et l'exemple de certaines des choses que j'ai essayé:Taille de l'image avec J2ME sur un HTC Touch2
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);
Si quelqu'un pourrait aider ce serait très apprécié.