Моего приложения предполагается получить картину из галереи и отобразить его в ImageView
, я получаю то, что я хочу со всеми изображениями, кроме тех, которые я взял с моей назад камеры, они появляются в галерее для меня, чтобы выбрать и даже вернуть путь, но все, что я получаю, - пустота в моем ImageView
.Намерение только получать изображения с задней камерой
Это код:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_PICK);
startActivityForResult(intent, SELECT_PICTURE);
мой onActivityResult код это:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_PICTURE && resultCode == RESULT_OK && null != data) {
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri);
ImageView iv = (ImageView) getView().findViewById(R.id.iv_foto);
iv.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Он работает с изображениями, сделанных с моей передней камеры.
Я не пробовал приложение на другом телефоне, но если это случится у меня, скорее всего, у кого-то будет такая же проблема.
Пожалуйста, добавьте код, в котором вы отобразить изображение в ImageView. – Christopher
Как вы устанавливаете Image to ImageView, покажите этот код. – Rahul
Обратные изображения с камерой обычно довольно большие. Сжатие их с растровой фабрикой перед показом в imageView –