Ответ 1
Пожалуйста, убедитесь, что все компоненты компонентов sdk (E.G Eclipse, Android SDK, SDK plug in для eclipse обновлены).
Я пытаюсь загрузить растровые изображения из внутреннего ресурса в объект 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?
заблаговременно
Коби
Пожалуйста, убедитесь, что все компоненты компонентов sdk (E.G Eclipse, Android SDK, SDK plug in для eclipse обновлены).
Eclipse Project → Clean помог в моем случае.
У меня тоже проблема, но я обнаружил, что если я поместил изображение в drawable-ldpi, он отлично работает. Я не знаю почему, но это сработало для меня.
Я получил значение null, когда использовал файл изображения jpeg. Но когда я преобразовал его в png, а затем использовал его в том же месте, он работал правильно
Моя проблема заключалась в том, что я использовал R.drawable.clickCamera, но clickCamera на самом деле был XML-drawable (для кнопки с выбираемыми состояниями), а не фактическим изображением. это было глупо.
Проверить параметры при вызове BitmapFactory.decodeResource. Это третий параметр этого метода и должен быть установлен в false для возврата растрового изображения.