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.
Posta o código que faz uso da API para ajustar o Auto-foco. Vamos ver se vc realmente está fazendo certinho.
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
[code]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();
}
}
}
[/code]
Captura a imagem
String captureString = "encoding=png&width=320&height=240";
byte[] raw = captureSnapshot(captureString);[/code]
Função captureSnapshot
[code]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;
}
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.
Faz sentindo… mas será que não tem nenhum comando necessário para o auto-foco?
Vou testar
vlw
[quote=rodi_ramos]Faz sentindo… mas será que não tem nenhum comando necessário para o auto-foco?
Vou testar
vlw[/quote]
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: