Преобразование растрового изображения в Drawable ничего не показывает - PullRequest
6 голосов
/ 04 февраля 2012

Я преобразую растровое изображение в Drawable, используя следующий код.

MemoryCache memoryCache = new MemoryCache();
Bitmap bitmap = memoryCache.get(thumbnail);
Drawable drawable = (Drawable)new BitmapDrawable(bitmap); 

Я использовал MemoryCache из LazyList Project, и он отлично работает, когда я использую растровое изображение, но когда я конвертируючтобы нарисовать, то он ничего не показывает вместо изображения.

Пожалуйста, помогите

Ответы [ 3 ]

18 голосов
/ 09 февраля 2012

Изменить эту строку:

Drawable drawable = (Drawable)new BitmapDrawable(bitmap);

Кому:

Drawable drawable = new BitmapDrawable(getResources(), bitmap);

Обратите внимание, что конструктор BitmapDrawable(Bitmap bitmap) устарел ( source ), и использование вышеприведенного вызова, очевидно, гарантирует его правильную настройку с правильной целевой плотностью.

3 голосов
/ 20 июня 2012

Попробуйте использовать следующее

Drawable d = new BitmapDrawable(bitmap);
0 голосов
/ 15 марта 2012

Проблема найдена

На самом деле проблема была с

MemoryCache memoryCache = new MemoryCache();
Bitmap bitmap = memoryCache.get(thumbnail);
...