2010-09-21 29 views
9

Tôi đã triển khai ImageCache. Nhưng tôi rất tò mò về loại lưu trữ trong đó sẽ có chi phí ít hơn.Tôi có nên sử dụng Bitmap hoặc Drawable để lưu trữ trong ImageCache trên Android không?

Bây giờ tôi sử dụng BitmapFactory để tải hình ảnh từ internet, vì vậy tôi nhận được Bitmap trước tiên. Tôi có nên chuyển đổi sang một số Drawable để lưu trữ trong ImageCache hoặc chỉ lưu trữ Bitmap không?

Bất kỳ ý tưởng nào?

Cảm ơn.

Trả lời

4

Chỉ lưu trữ Bitmap. Đó là những gì bạn đang lưu vào bộ nhớ đệm và tôi không chắc chắn những gì bạn muốn đạt được bằng cách đẩy nó vào một BitmapDrawable đầu tiên. Nó chắc chắn sẽ mất nhiều không gian hơn như một Drawable vì nó có chứa bitmap anyway. Bạn không thực sự mất bất cứ thứ gì theo cả hai cách vì cả hai đều có thể chuyển đổi qua lại.

1

Mọi thứ phụ thuộc vào nếu bạn muốn lưu vào bộ nhớ cache một hình ảnh với trạng thái khác nhau như bộ chọn (nhấn, tập trung, v.v ...). Bitmap sẽ không chứa thông tin này so sánh với bộ nhớ đệm có thể vẽ được.

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