2010-09-21 11 views
9

Bir ImageCache uyguladım. Ama içinde saklamak için hangi tür daha az mal olacağını merak ediyorum.Android'de ImageCache'de saklamak için Bitmap veya Drawable kullanmalı mıyım?

Şimdi, görüntüleri Internet'ten almak için BitmapFactory kullanın, bu yüzden önce bir Bitmap olsun. ImageCache'imde saklamak için Drawable'a dönmeli miyim yoksa sadece Bitmap'i depolamam iyi olur mu?

Herhangi bir fikrin var mı?

Teşekkürler.

cevap

4

Sadece Bitmap'i saklayın. Bu, önbelleğe aldığınız şeydir ve ilk olarak bir BitmapDrawable içine sokarak ne kazanacağınızdan emin değilim. Her ne kadar bitmap içerdiğinden, kesinlikle bir Drawable olarak daha fazla yer kaplar. Her ikisi de, ileri geri dönüştürülebilir olduğu gibi, hiçbir şeyi kaybetmezsiniz.

1

Her şey, bir görüntüyü seçici gibi farklı durumlarla (basılmış, odaklanmış vb.) Önbelleğe almak isteyip istemediğinize bağlıdır. Bitmap bu bilgileri içermeyecek şekilde, çekilebilir olanı önbelleğe almak için karşılaştırır.