2010-12-09 4 views
11

Я пытаюсь загрузить растровые изображения из внутреннего ресурса в объект View (сам источник находится в «drawable» файлах).BitmapFactory.decodeResource возвращает нулевое значение

код:

import android.content.Context; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.util.AttributeSet; 
import android.view.View; 


public class BannerView extends View { 



private Bitmap m_Banner = null; 

public BannerView(Context context, AttributeSet attributeSet) { 
    super(context, attributeSet); 

    m_Banner = BitmapFactory.decodeResource(getResources(), R.drawable.banner); 

} 
} 

Почему значение m_Banner равно нулю?

спасибо заранее

Коби

ответ

3

Пожалуйста, убедитесь, что все SDK componenets (например Затмения, Android SDK, SDK плагин для затмения все до настоящего времени).

4

У меня такая же проблема, но я обнаружил, что если я поместил изображение в drawable-ldpi, он отлично работает. Я не знаю почему, но это сработало для меня.

1

У меня есть значение null, когда я использовал файл изображения jpeg. Но когда я преобразовал его в png, а затем использовал его в том же месте, он работал правильно

-1

Параметр параметров при вызове BitmapFactory.decodeResource. Это третий параметр этого метода и должен быть установлен в false для возврата растрового изображения.

0

моя проблема была в том, что я использовал R.drawable.clickCamera, но clickCamera на самом деле был XML-drawable (для кнопки с выбираемыми состояниями), а не фактическим изображением. это было глупо.

Смежные вопросы