Preciso desenvolver uma aplicação que tenha acesso a câmera, e estou tendo um certo problema de lentidão ao tirar fotos.
O sistema no celular fica cerca 3~5 segundos para tirar a foto sem armazenada no celular, só tirar a foto.
código:
/**
* Starts a thread to take the snapshot.
* Some devices will take the snapshot without
* the need of a thread, but some others
* doesn't (including my emulator).
* So start a new Thread...
* @param encoding String representing the encoding
* to use when taking the snapshot
*/
public void tirarFoto() {
Thread t = new Thread(new Runnable() {
public void run() {
tirarFotoThread();
}
});
t.start();
}
/**
* Thread que tira fotos
*/
private void tirarFotoThread() {
try
{
//tira a foto enviando o tipo dela
bytesFoto = mVideoControl.getSnapshot(encoding);
log("Foto tirada com sucesso. tamanho: " + bytesFoto.length);
}
catch (MediaException ex)
{ ex.printStackTrace(); }
}
O que poderia haver de errado aqui? e caso não há algo errado, que outra linguagem com grande aceitação no mercado eu posso usar em dispositívos móveis?