Labeeb ma rację, dlaczego musisz ustawić obraz przy użyciu ścieżki, jeśli zasoby już leżą w folderze zasobów,
Ten rodzaj ścieżki jest potrzebny tylko wtedy, gdy zdjęcia są przechowywane na karcie SD.
I wypróbuj poniższy kod, aby ustawić obrazy bitmapowe z pliku przechowywanego na karcie SD.
File imgFile = new File("/sdcard/Images/test_image.jpg");
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
myImage.setImageBitmap(myBitmap);
}
I dołącz to uprawnienie do pliku manifestu:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
BitmapFactory
powiązane metody powinny być wywoływane w wątku bg. Picasso zajmie się tym automatycznie.ImageView.setImageURI(Uri.fromFile(new File("/sdcard/cats.jpg")));
Myślę, że możesz tego użyć
źródło
Możesz także użyć:
To robi dla ciebie niejawne dekodowanie bitmapy.
źródło
źródło
Wszystkie odpowiedzi są nieaktualne. Do takich celów najlepiej używać Picassa . Ma wiele funkcji, w tym przetwarzanie obrazu tła.
Czy wspominałem, że jest bardzo łatwy w użyciu:
źródło
Picasso.get().load(new File(...)).into(imageView);
Z oficjalnej strony: http://developer.android.com/training/displaying-bitmaps/load-bitmap.html
Oto metody:
źródło
Możesz użyć:
źródło
jeśli używasz ładowania obrazu w widoku listy, skorzystaj z koncepcji Aquery.
https://github.com/AshishPsaini/AqueryExample
źródło
Jak wyświetlić obrazy ze ścieżki folderu w systemie Android
Po pierwsze: upewnij się, że masz uprawnienia do pliku Mainfest:
##: Stwórz klasę MyGallery
Teraz utwórz jego klasę Xml
Utwórz także adapter galleryadapter.xml
Aby zobaczyć obraz w szczegółach, utwórz nową klasę ImageDetail:
Utwórz jego plik xml image_detail.xml
Dodaj własną klasę Drawable do klasy Selector i utwórz ją res> drawable> selector_shareimage.xml
źródło
Możesz użyć tego, aby uzyskać dostęp do określonego folderu i uzyskać określony obraz
A potem możesz to nazwać
źródło
onLoadImage Pełne obciążenie
źródło
źródło