Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Imagem é gravada com qualidade péssima

Pessoal,

Notei que com o novo código não consigo obter nem o ID nem o path da foto recém gravada.
Gostaria de armazenar em um banco o ID da foto e status (se já fez upload ou não). A ideia acima é gravar a foto para posterior upload caso o usuário não esteja conectado.

A melhor solução para obter o ID da foto no caso acima seria a deste link ?

Abs,


Em 26 de fevereiro de 2013 03:17, Gink Labrev <gink.labrev@gmail.com> escreveu:
Show, Jonas.
Funcionou muito bem. Segue solução:

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd-HHmmss");
String fileName = dateFormat.format(new Date()) + ".jpg";
File photo = new File(Utils.getDir(), fileName);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
startActivityForResult(cameraIntent, REQUEST_CODE); 

Valeu !
Abs


Em 26 de fevereiro de 2013 02:44, Jonas Alves <jonasfa@gmail.com> escreveu:

Achei.
A chave é a MediaStore.EXTRA_OUTPUT. O valor deve ser uma Uri.fromFile().

On Feb 25, 2013 9:42 PM, "Jonas Alves" <jonasfa@gmail.com> wrote:

O "data" contém apenas uma miniatura, pois o tamanho da Intent é limitado.
Para acessar a imagem em qualidade alta, você deve fornecer um caminho de destino (path no sistema de arquivos) na sua Intent de ACTION_IMAGE_CAPTURE.
Não lembro de cabeça o nome da chave, mas ela está em uma constante de uma classe relacionada com imagens...

On Feb 25, 2013 9:35 PM, "Gink Labrev" <gink.labrev@gmail.com> wrote:
Galera,

Estou usando esse código para receber uma imagem da câmera através de um intent android.provider.MediaStore.ACTION_IMAGE_CAPTURE:

Bitmap bmp = (Bitmap) intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
this.savePicture(byteArray);

A ideia é transformar o bitmap em array de byte para salvar a imagem na pasta na aplicação, executada pelo método savePicture().

Mas estou notando que a qualidade da imagem salva na pasta da aplicação está MUITO ruim, se comparada com a que está na pasta Câmera.

Alguém sabe o que ocorre e como resolver ?

[]'s,

--
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.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário