Auto-foco da camera não funciona

5 respostas
rodi_ramos

Ola pessoal,

Estou com um problema. Estou desenvolvendo um aplicativo para o nokia 6700 slide.
O aplicativo utiliza a câmera do celular e apesar de esse celular ter auto-foco, o aplicativo recebe a imagens fora de foco.

Alguem poderia me ajudar? dar uma dica? ou algo assim?

Obrigado.

5 Respostas

P

Posta o código que faz uso da API para ajustar o Auto-foco. Vamos ver se vc realmente está fazendo certinho.

rodi_ramos

Cara... segundo o que li no site da nokia não tem nenhum comando para auto-foco por que é automatica.... ai segui o mesmo código q eles indicam.

Nunca tinha lidado com a camera...........Tipo se vc souber de algo....manda ai kkkkk

Valew

Parte principal que abre a camera
player = createPlayer();
player.realize();
videoControl = (VideoControl) player.getControl("VideoControl");
canvas = new CameraCanvas();

videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO,canvas);
videoControl.setDisplayFullScreen(true);
videoControl.setVisible(true);
Classe Camera Canvas
class CameraCanvas extends Canvas {

		public CameraCanvas() {
			// TODO Auto-generated constructor stub
		}

		public void paint(Graphics g) {
			// clear screen with black background
			g.setColor(0x0000000);
			g.fillRect(0, 0, this.getWidth(), this.getHeight());

		};

		public void keyPressed(int keyCode) {
			int action = getGameAction(keyCode);
			if (action == FIRE || action == KEY_NUM5) {
				Carregar.capture();
			}
		}
	}
Captura a imagem
String captureString = "encoding=png&width=320&height=240";
byte[] raw = captureSnapshot(captureString);
Função captureSnapshot
public byte[] captureSnapshot(String captureString) {
			byte[] raw = null;
			if (captureString != null) {
				try {
					raw = videoControl.getSnapshot(captureString);
				} catch (Exception e) {
					// continue
				}
			}
			if (raw == null) {
				try {
					raw = videoControl.getSnapshot(null);
				} catch (Exception e) {
					// continue
				}
			}
			if (raw == null) {
				try {
					raw = videoControl.getSnapshot(captureString);
				} catch (Exception e) {
					new Erro("1035", "Video Control");
					Entrega.display.setCurrent(alerta, Entrega.menu);
				}
			}
			return raw;
		}
E

Não conheço a tal programação, mas aparentemente deve haver algum listener que você tem de criar no seu programa, para que a imagem somente seja capturada depois de focado o objeto. Do jeito que está, ele tira a foto sem esperar o foco ocorrer.

rodi_ramos

Faz sentindo… mas será que não tem nenhum comando necessário para o auto-foco?
Vou testar
vlw

P

rodi_ramos:
Faz sentindo… mas será que não tem nenhum comando necessário para o auto-foco?
Vou testar
vlw

Segue exemplo do código. Achei que por vc mesmo conseguiria chegar a API AMMS e de lá buscar o termo correto no Google para chegar ao exemplo… :roll:

Criado 24 de setembro de 2010
Ultima resposta 24 de set. de 2010
Respostas 5
Participantes 3