BitmapFactory.decodeResource возвращает значение null

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

код:

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 равно null?

заблаговременно

Коби

Ответ 1

Пожалуйста, убедитесь, что все компоненты компонентов sdk (E.G Eclipse, Android SDK, SDK plug in для eclipse обновлены).

Ответ 2

Eclipse Project → Clean помог в моем случае.

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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