Não ser o Bitmap todo em memória sempre vai ser mais eficiente do que ler. Basta abrir um stream pro Bitmap e um pra o que quer que seja seu serviço web e ler do primeiro stream pro segundo direto.
Em 7 de março de 2013 10:02, Leonardo S <leonardo.s.comm@gmail.com> escreveu:
Lúcio,Eu costumo a fazer assim:private void sendImageFromMedia(long imageId) {
ContentResolver cr = context.getContentResolver();Uri uri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageId);Bitmap photoBitmap = MediaStore.Images.Media.getBitmap(cr, uri);byte[] data = compressPhoto(photoBitmap);
MultipartEntity multipartContent = new MultipartEntity();ByteArrayBody isb = new ByteArrayBody (data, "imagem.jpg");// outros parâmetros a serem enviados}private byte[] compressPhoto(Bitmap bm) {ByteArrayOutputStream bos = new ByteArrayOutputStream();bm.compress(CompressFormat.JPEG, 75, bos);return bos.toByteArray();}Conhece alguma técnica mais eficiente ?Abs,Em 7 de março de 2013 09:41, luciofm <luciofm@gmail.com> escreveu:
Por que diabos você precisaria de um Bitmap full da imagem para envia-la para a web? Nesse caso você vai enviar diretamente o ArquivoLúcio Maciel
luciofm@gmail.com2013/3/6 Leonardo S <leonardo.s.comm@gmail.com>André,Vc já trabalhou com imagens no S2 ?Se carrego uma foto tirada com a câmera dá sempre OutOfMemory e tenho que usar SoftReference para evitar isso.Procuro seguir todas recomendações da doc oficial para evitar carregar a imagem toda na memória com BitmapOptions e resize e tudo o mais, mas às vezes, tem que se fazer isso, como na hora de enviar para web.Ou conhece outra forma ? Se conhece, adoraria conhecer.Em 6 de março de 2013 18:34, André Luiz R. Silva <macolinkalkin@gmail.com> escreveu:
Cada dia que passa eu chego a conclusão de que os "Engenheiros" do facebook não sabem fazer código para mobile.Sobre o S2 eu não tive problemas em se trabalhar com imagens ou qualquer outra coisa nele até agora.
--
Atenciosamente,
André Luiz R. Silva
@andreronsilva
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário