Я перепробовал почти все возможные способы установить изображение в image-view
из сохраненного пути к файлу.
Ни один из них не работает. Изображения были выбраны из галереи в другом действии, а путь к изображению сохранен в базе данных.
Изображения имеют тип .jpg .jpeg .png
Пути к изображениям хранятся в базе данных с путями без каких-либо расширений
eg. /external/storage/media/carimagename
когда я пытаюсь установить изображение на imageview
, используя этот код, ошибки нет, но изображение не установлено.
for(int i=0;i<n;i++)
{
Bitmap pic = BitmapFactory.decodeFile(listview_arraypro1[i]);
carpict.setImageBitmap(pic);
/// File imgFile =new File("listview_arraypro1[i]");
// carpict.setImageBitmap(BitmapFactory.decodeFile(imgFile.getAbsolutePath()));
// Bitmap carpic = BitmapFactory.decodeStream(is);
// carpic = Bitmap.createScaledBitmap(carpic, 72, 70, false);
}
Как я могу установить изображения с форматом пути /external/storage/media/carimagename
в imageview
?
Я использую следующее, чтобы получить путь к изображению в предыдущем действии
Uri selectedImage = imageReturnedIntent.getData();
String selectedImagePath = selectedImage.getPath();
Я получаю неправильный путь от selectedImagePath?
это путь, который я получил, используя это, у которого не было mnt/sdcard
private String getRealPathFromURI(Uri contentURI) {
Cursor cursor = getContentResolver().query(contentURI, null, null, null, null);
if (cursor == null) { // Source is Dropbox or other similar local file path
return contentURI.getPath();
} else {
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
return cursor.getString(idx);
}
}
File imageFile = new File(getRealPathFromURI(selectedImage));
String path= imageFile.toString();