Android projenize Resource olarak kaydettiğiniz herhangi bir drawable nesnesini Bitmap'e çevirmek için bu kod bloğunu kullanabilirsiniz. Özellikle memory sorunu yaşadığınız işlerde görselleri bitmap'e çevirirseniz ciddi performans artışı sağlayabilirsiniz..


int id=getResources().getIdentifier("dosya_adi(alias)", "drawable", "com.paket.ismi");
InputStream inputStream = (InputStream) getResources().openRawResource(id);
Bitmap b= BitmapFactory.decodeStream(inputStream);


Daha sonra bu bitmap nesnesini ImageView gibi bir view'e atamak için setImageBitmap(bitmap) metodunu kullanabilirsiniz. Bu yöntem özellikle "Throwing OutOfMemoryError "Failed to allocate a byte allocation with" veya "Failed to allocate a 23970828 byte allocation with 2097152 free bytes and 2MB until" gibi bir hata alıyorsanız işe yarayacaktır.

Yorumlar

Bu kod parçacığına henüz yorum yapılmamış.

Yorum Yaz

Yorum yazabilmek için üye olunuz veya giriş yapınız