Lors de la prise d'une photo dans une application Android je l'ai, en affichant des images floues/réduites, je me rends compte que ce sera à partir de la Bitmap ..... data.getExtras(). obtenir le code ("data") mais tout ce que j'ai changé n'a pas fonctionné, l'image affichée est toujours floue.Action Image Capture provoquant des images floues lors de la visualisation
Comment puis-je l'obtenir pour afficher une image en pleine résolution?
caméra Code intention
private void cameraIntent()
{
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
}
Le code d'activité
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
if (requestCode == REQUEST_CODE_GALLERY)
onSelectFromGalleryResult(data);
else if (requestCode == REQUEST_IMAGE_CAPTURE)
onCaptureImageResult(data);
}
super.onActivityResult(requestCode, resultCode, data);
}
et enfin le oncaptureImageResult - où je crois que je me trompe pour l'image floue
private void onCaptureImageResult(Intent data) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
File destination = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg");
FileOutputStream fo;
try {
destination.createNewFile();
fo = new FileOutputStream(destination);
fo.write(bytes.toByteArray());
fo.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
imageView.setImageBitmap(thumbnail);
}
Cela ne semble pas changer quoi que ce soit, malheureusement, ne change aucune des résolutions lors de l'affichage sur un téléphone –