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.
0 comentários:
Postar um comentário