2012-08-01 16 views
8

Zastanawiam się, czy decodeResource (Resources res, int id, BitmapFactory.Options opts) bierze pod uwagę foldery drawable-ldpi, mdpi, hdpi itp.BitmapFactory.decodeResource i pliki do pobrania * foldery

Sprawdziłem kod źródłowy, a to nie wygląda tak, ale być może czegoś brakuje.

(Ogólnie, gdzie są R.drawable. Rozstrzygane źródła Android? Nie udało mi się go znaleźć.)

+0

Co chcesz zrobić dokładnie? i czy jest jakiś BŁĄD? –

+0

Niektóre z moich bitmap są ładowane za pomocą tej metody. Muszę wiedzieć, jak dokładnie działa funkcja decodeResource() pod tym względem. –

+0

BitmapFactory.decodeResource (getResources(), R.drawable.my_image_name); Ta metoda zwraca bitmapę obrazu o nazwie "my_image_name", która znajduje się w ** dowolnym folderze ** do przeciągnięcia zawartym w folderze ** res (= resource) **. –

Odpowiedz

30

Tak to bierze pod uwagę. Na przykład:

Resources res = getContext().getResources(); 
int id = R.drawable.image; 
Bitmap b = BitmapFactory.decodeResource(res, id); 

Mapa bitowa będzie inna, jeśli "obraz" będzie obecny we wszystkich folderach z rysunkami. Myślę więc, że używanie przeciążonej metody decodeResource (Resources res, int id, BitmapFactory.Options opts) będzie działać w ten sam sposób.

Powiązane problemy