我實現了一個ImageCache。但我很好奇在哪種類型的存儲將花費更少。我應該使用位圖還是可繪製來存儲Android上的ImageCache?
現在我使用BitmapFactory
從互聯網上獲取圖像,所以我首先得到了Bitmap
。 我應該將其轉換爲Drawable
以存儲在我的ImageCache中,或者只存儲位圖是否正常?
任何想法?
謝謝。
我實現了一個ImageCache。但我很好奇在哪種類型的存儲將花費更少。我應該使用位圖還是可繪製來存儲Android上的ImageCache?
現在我使用BitmapFactory
從互聯網上獲取圖像,所以我首先得到了Bitmap
。 我應該將其轉換爲Drawable
以存儲在我的ImageCache中,或者只存儲位圖是否正常?
任何想法?
謝謝。
只存儲位圖。這就是你正在緩存的內容,我不確定你首先將它推入BitmapDrawable會獲得什麼。無論如何,它肯定會佔用更多空間作爲Drawable,因爲它包含位圖。因爲兩者都可以來回轉換,所以你不會真的失去任何一方。
一切都取決於如果你想像一個選擇器(按下,聚焦等)緩存具有不同狀態的圖像。 與緩存drawable相比,位圖不包含此信息。