2016-02-13 2 views
0

У меня есть изображение, сохраненное в папке «Мои рисунки», как отобразить его в изображении?Отображается с внешнего накопителя?

нравится:

imageview.setimage("//Pictures//cat.jpg) 

Я знаю, что это не правильный код, но я хочу, чтобы добиться чего-то вроде этого, надеюсь, что кто-то может помочь, спасибо!

+0

Это старый, но не будет ли это работать? http://stackoverflow.com/questions/4181774/show-image-view-from-file-path-in-android –

ответ

1

вы сначала создать растровое изображение из пути к файлу, а затем положить, что растровое ImageView

File image = new File(filePath); 
BitmapFactory.Options bmOptions = new BitmapFactory.Options(); 
Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions); 
bitmap = Bitmap.createScaledBitmap(bitmap,parent.getWidth(),parent.getHeight(),true); 
imageView.setImageBitmap(bitmap); 

Edit: добавить Также это разрешение в манифесте

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
+1

также добавить строку разрешений в свой код –

1

Вы можете установить изображение, как это с SD-карты get path и создать переменную файла и файл декодирования с помощью BitmapFactory набора ImageView изображения

String path = Environment.getExternalStorageState()+"/Pictures//cat.jpg"; 
File f = new File(path); 
imageview.setImageBitmap(new BitmapFactory.decodeFile(f.getAbsolutePath())); 
1

Сначала вы проходя неправильный путь к файлу.

для правильного пути файла сделать как это

Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath()); 

затем создать свой URL, как.

String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath()) + "/cat.jpg"; 

Тогда используйте как этот.

File image = new File(filePath); 
imageView.setImageBitmap(new BitmapFactory.decodeFile(image.getAbsolutePath())); 
+0

Я получаю parent.getWidth(), parent.getHeight () cannotresolve символ для родителя. –

+0

попробуйте сейчас. будет работать –

0

Понял работает с комбинацией посланных кодов 2, спасибо за все, вот рабочий код:

Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath(); 
    String filePath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES) + "/picFolder/1.jpg"; 
    File image = new File(filePath); 
    BitmapFactory.Options bmOptions = new BitmapFactory.Options(); 
    Bitmap bitmap = BitmapFactory.decodeFile(image.getAbsolutePath(),bmOptions); 
    image1.setImageBitmap(bitmap); 
Смежные вопросы