Эй, в настоящее время я работаю над живыми обоими, и я разрешаю пользователю выбирать изображение, которое пойдет за мои эффекты.Как выбрать и обрезать изображение в android?
В настоящее время у меня есть:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
i.putExtra("crop", "true");
startActivityForResult(i, 1);
и немного под что:
@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();
}
}
Когда мой код RAN, Logcat говорит мне, что selectedImage равна нулю. Если я закомментируйте
i.putExtra("crop", "true"):
Logcat не дает мне исключения нулевого указателя, и я могу делать то, что я хочу с изображением. Итак, в чем проблема? Кто-нибудь знает, как я могу это исправить? Спасибо за ваше время.
У меня тот же вопрос, и эта нить помогает, http://stackoverflow.com/questions/8238460/android-2-1-crop-image-fail – user538565
другой подобный поток: HTTP: //stackoverflow.com/questions/12758425/how-to-set-the-output-image-use-com-android-camera-action-crop/ – hcpl