2012-03-02 12 views
18

Właściwie wiem, jak otwierać pliki PNG w postaci bitmap. Ale mój kod nie działa dla otwartych plików JPG, nie wiem dlaczego.Jak otworzyć plik JPG jako BITMAP z JPG przechowywanym na karcie SDCARD?

Nie mogę znaleźć prawidłowych przykładów na SO lub w Google, jak to zrobić.

Potrzebuję mapy bitowej z plikiem JPG otwieranym z katalogu karty SD. Na przykład "sdcard/images/01.jpg"

Dzięki

+1

Masz pozwolenie na użytkowanie do odczytu z pamięci zewnętrznej, prawda? To mnie trochę rzuciło. – Erhannis

Odpowiedz

6

Każda z metod BitmapFactory.decode* powinien być w stanie obsługiwać standardowe pliki JPG.
Jeśli napiszesz jakiś kod, łatwiej będzie Ci zrozumieć, dlaczego nie zadziała.

39
File root = Environment.getExternalStorageDirectory(); 
ImageView IV = (ImageView) findViewById(R.id."image view"); 
Bitmap bMap = BitmapFactory.decodeFile(root+"/images/01.jpg"); 
IV.setImageBitmap(bMap); 

Zawsze próbuj używać Environment.getExternalStorageDirectory(); zamiast sdcard. Potrzebujesz ImageView gdzieś w swoim układzie, jednak tak robię tego rodzaju rzeczy.

Używam również tego kodu osobiście, i działa tutaj.

+0

+1 Dzięki człowieku. Bardzo przydatna odpowiedź. – Sajmon

+0

Jakie uprawnienia muszę ustawić, aby uruchomić powyższy kod? – winklerrr