Hola, actualmente estoy trabajando en un fondo de pantalla en vivo y le permito al usuario seleccionar una imagen que irá detrás de mis efectos.¿Cómo seleccionar y recortar una imagen en Android?
Actualmente tengo:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
i.putExtra("crop", "true");
startActivityForResult(i, 1);
Y poco menos que:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1)
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
Log.d("IMAGE SEL", "" + selectedImage);
// TODO Do something with the select image URI
SharedPreferences customSharedPreference = getSharedPreferences("imagePref", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = customSharedPreference.edit();
Log.d("HO", "" + selectedImage);
editor.putString("imagePref", getRealPathFromURI(selectedImage));
Log.d("IMAGE SEL", getRealPathFromURI(selectedImage));
editor.commit();
}
}
Cuando mi código es RAN, Logcat me dice que SelectedImage es nulo. Si comento hacia fuera del
i.putExtra("crop", "true"):
Logcat no me da la excepción de puntero nulo, y soy capaz de hacer lo que quiera con la imagen. ¿Entonces, cuál es el problema aquí? ¿Alguien tiene alguna idea de cómo puedo solucionar esto? Gracias por tu tiempo.
que tienen la misma pregunta, y esto ayuda a rosca, http://stackoverflow.com/questions/8238460/android-2-1-crop-image-fail – user538565
otro hilo similar: http: //stackoverflow.com/questions/12758425/how-to-set-the-output-image-use-com-android-camera-action-crop/ – hcpl