Como reduzir Imagem cor-depth / Compactar tamanho da imagem em Java ME?

votos
1

Eu preciso para transmitir a imagem a partir do telefone móvel para o servidor. Eu sou capaz de reduzir o tamanho da tela de imagem, mas não o tamanho da memória. Eu entendo que eu tenho que lidar com a profundidade de cor. que J2ME não parecem oferecer qualquer método de escalonamento que está disponível em J2SE:

image rescaled = image.getScaledInstance(thumbWidth, thumbHeight,  Image.SCALE_AREA_AVERAGING);
BufferedImage biRescaled = toBufferedImage(rescaled, thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);

Como eu poderia me enfrentar isso? Eu gostaria de reduzir o tamanho da memória de imagem antes de eu transmitir para o servidor.

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


1 respostas

votos
1

Dar uma olhada para esta ( Quadro ENGRENAGEM Java Mobile ). Há um pacote de serviço público com uma classe chamada ImageHelper. Ele contém alguns métodos para dimensionar uma imagem e, assim, reduzir o seu tamanho. Ele funciona bem em dispositivos móveis e é razoavelmente rápido para executar. Se sua imagem ainda é um grande problema ou você não quer perder muitos dados, considere o uso de um algoritmo de compressão. zlib oferece uma solução muito boa e há uma implementação para J2ME pronto para ser usado.

Respondeu 09/01/2009 em 17:53
fonte usuário

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