Como desenhar uma linha na tela da câmera com J2ME?

votos
1

Atualmente estou desenvolvendo um aplicativo para decodificar códigos de barras usando telefones celulares.

Eu tenho um problema com a forma de desenhar uma linha ou um quadrado na tela da câmera para capturar facilmente o código de barras.

Qual é a maneira mais fácil de fazê-lo?

Publicado 04/05/2009 em 09:05
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Você pode fazer isso usando OverlayControl , assumming que seus dispositivos alvo apoiá-lo. Eu acho que eu lembro de ter visto um bom exemplo @ fóruns de desenvolvedores da Sony Ericsson.

Edit: encontrei este (não envolve o uso de OverlayControl)

Respondeu 05/05/2009 em 07:05
fonte usuário

votos
1

Infelizmente, isso não é tão fácil quanto parece. Se você tem uma imagem de visualização da câmera de um telefone, então muitas vezes é processado como uma sobreposição. Isso significa que a imagem de visualização da câmera na verdade não formar qualquer parte da tela do seu aplicativo e você não pode interagir diretamente com os pixels. O telefone simplesmente desenha a pré-visualização no topo da sua appliction, completamente fora de seu controle.

Se você desenhar uma linha na tela, em seguida, ele será atraído por baixo da imagem de visualização.

A maneira de contornar isso não é muito bonito. Você precisa realmente capturar uma imagem da câmera. Infelizmente, isso significa a captura de um JPEG ou um arquivo PNG em um buffer de byte. Você então carregar esta imagem usando Image.createImage e tornar isso para a tela. Você pode então chamar a segurança em cima disso.

Isso também tem a desvantagem indesejável de dar-lhe um frame-rate terrível. Você pode querer enumerar todos os possíveis formatos de arquivo que você pode capturar e julgá-los todos para ver qual deles é mais rápida.

Respondeu 04/05/2009 em 09:19
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more