He intentado recortar y cambiar el tamaño de una imagen mientras tomo una foto con la intención de la cámara pero no entiendo qué estoy haciendo mal aquí - no puedo obtener los datos de imagen recortados incluso si el archivo está guardado correctamente en el teléfono.Android Camera Intent with Crop
...
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);
}
}
}
si uso intent.putExtra("crop", "true");
, imageFilePath
vuelve nula, si no devuelve el archivo correcto.
Gracias por su ayuda!
Gracias Dr.nik, por lo que no puede usar 'intent.putExtra (" crop "," true ");' con el intento ACTION_IMAGE_CAPTURE? Primero debe capturar con un intento y luego usar otro intento para recortar? –
¿Qué es el cropadaptor? –
@BriceLechatellier no es estable, en algún dispositivo Android, la aplicación de la cámara simplemente se cuelga. FYI: http://stackoverflow.com/questions/13561026/taking-an-image-and-cropping-it –