Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Upload de fotos

Gink,

Já tive muitas dificuldades para lidar com imagens. Algumas coisas mudam de acordo com os aparelhos, Samsung, em especial, me deu dor de cabeça. Ainda estou inclusive com um problema no S4 Activehttps://groups.google.com/forum/#!searchin/androidbrasil-dev/s4$20ative/androidbrasil-dev/BYQbgTQYJY8/99-g8vNc48oJ. Estou trabalhando em outras partes do app e depois pretendo dar uma atenção melhor.

Por enquanto, a melhor solução que tomei foi substituir a Picasso pela Universal Image Loader https://github.com/nostra13/Android-Universal-Image-Loader. Essa lib já rotacionou a imagem da forma correta.


Em 3 de julho de 2013 10:43, Gink Labrev <gink.labrev@gmail.com> escreveu:
Quis dizer: Será necessário deixar a imagem na rotação certa manualmente?
Como fazê-lo ?


Em 3 de julho de 2013 10:42, Gink Labrev <gink.labrev@gmail.com> escreveu:

Pessoal ,

Valeu.
Fiz assim:

     private static final int CAMERA_REQUEST = 1888; 
    private ImageView imageView;
    private File output;

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.imageView = (ImageView)this.findViewById(R.id.imageView1);
Button photoButton = (Button) this.findViewById(R.id.button1);
photoButton.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
            Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
            output = new File(dir, "CameraContentDemo.jpeg");
            i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(output));
            startActivityForResult(i, CAMERA_REQUEST);
           }
       });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) { 
        imageView.setImageURI(Uri.fromFile(output));
         }  
        } 

Só reparei o seguinte: a imagem não vem na rotação certa.
É necessário mesmo fazer isso manualmente ?


Em 2 de julho de 2013 09:58, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

EXATO Jonas! ;)




Em 1 de julho de 2013 22:38, Jonas Alves <jonasfa@gmail.com> escreveu:

Gink,
A imagem é salva em alta qualidade no path do EXTRA_OUTPUT.

On Jul 1, 2013 2:41 PM, "Gink Labrev" <gink.labrev@gmail.com> wrote:
Pedro,

Mas o file enviado no intent do OnActivityResult() é uma versão "piorada" da foto.
A imagem é muito ruim.

Se quiser obter a imagem completa e enviar em boa qualidade, é ncessário checar com MediaScannerConnection.scanFile(new OnScanCompletedListener() {}) e obter a imagem pelo id dela.

Para obter o id da ultima foto, uso a query:
final String[] imageColumns = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA };
final String imageOrderBy = MediaStore.Images.Media._ID+" DESC";
    
Cursor imageCursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, null, null, imageOrderBy);
    
Então, dá maior trabalhão a maneira que faço.
Mas agora me pergunto: o pessoal aqui que não costuma a trabalhar muito com upload de imagens ou eu que estou complicando o simples ?



2013/7/1 Pedro Subutzki <Pepeu> <falecompepeu@gmail.com>
Pra tirar foto eu faço assim:
Uri outputFileUri = Uri.fromFile(fileResult);
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(cameraIntent, 1001);

Depois trato o "onActivityResult" e pronto.


Pra enviar a foto eu faço um post com file e pronto. :)

Simples e fácil!


Em 1 de julho de 2013 15:32, Gink Labrev <gink.labrev@gmail.com> escreveu:
Pessoal,

Qual o jeito mais simples de tirar uma foto e fazer o upload ?

Já  fiz isso, mas foi muito trabalhoso, tendo que usar WeakReference e Scan Media. Não tem alguma lib pronta para isso ? Afinal é uma das coisas mais comuns para Android.

Abs

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



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

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



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

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



--
Att,
Gabriel Augusto
013 97940055

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