Ho cercato di ritagliare e ridimensionare un'immagine mentre scatta una foto attraverso l'intento della fotocamera ma non capisco cosa sto facendo male qui - non riesco a ottenere i dati delle immagini ritagliate anche se il file è stato salvato correttamente sul telefono.Intent fotocamera Android con Ritaglia
...
public class Add extends Activity {
private String imageFilePath;
...
protected void onCreate(Bundle savedInstanceState) {
...
imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmp/" + String.valueOf(System.currentTimeMillis()) + ".jpg";
imageFile = new File(imageFilePath);
imageFileUri = Uri.fromFile(imageFile);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
intent.putExtra("crop", "true");
intent.putExtra("outputX", 600);
intent.putExtra("outputY", 600);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, 0);
...
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case 0 : {
Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath);
}
}
}
se uso intent.putExtra("crop", "true");
, imageFilePath
restituisce NULL, se non restituisce il file corretto.
Grazie per il vostro aiuto!
Grazie Dr.nik, quindi non è possibile utilizzare 'intent.putExtra (" crop "," true ");' con l'intento ACTION_IMAGE_CAPTURE? Devi prima catturare con un intento quindi usare un'altra intenzione per ritagliare? –
Qual è il cropadaptor? –
@BriceLechatellier non è stabile, in alcuni dispositivi Android, l'app fotocamera si blocca. Per tua informazione: http://stackoverflow.com/questions/13561026/taking-an-image-and-cropping-it –