2012-08-01 30 views
8

Tôi tự hỏi nếu decodeResource (Resources res, int id, BitmapFactory.Options opts) tính đến các thư mục draw-ldpi, mdpi, hdpi etc.Thư mục bitmapFactory.decodeResource và drawable *

Tôi đã kiểm tra mã nguồn và không giống như vậy, nhưng có thể tôi đang thiếu thứ gì đó.

(Nói chung, đâu là R.drawable. Giải quyết trong nguồn Android? Tôi không thể tìm thấy nó.)

+0

Bạn muốn làm gì chính xác? và có bất kỳ L ERI? –

+0

Một số bitmap của tôi được tải thông qua phương thức này. Tôi cần biết chính xác decodeResource() hoạt động như thế nào trong sự tôn trọng được đề cập. –

+0

BitmapFactory.decodeResource (getResources(), R.drawable.my_image_name); Phương thức này trả về cho bạn bitmap của hình ảnh với tên "my_image_name" nằm trong thư mục ** có thể drawable ** chứa trong thư mục ** res (= resource) ** của bạn. –

Trả lời

30

Có tính đến điều đó. Ví dụ: nếu bạn làm:

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

Bản đồ bit sẽ khác nếu "hình ảnh" có trong tất cả các thư mục có thể kéo. Vì vậy, tôi nghĩ rằng bằng cách sử dụng phương pháp quá tải decodeResource (Resources res, int id, BitmapFactory.Options opts) sẽ hoạt động theo cùng một cách.

Các vấn đề liên quan