Android BitmapFactory.decodeResource返回空值

Android BitmapFactory.decodeResource返回空值,android,Android,我试图从视图对象中的内部资源加载位图(源本身位于“可绘制”文件中) 代码是: 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 B

我试图从视图对象中的内部资源加载位图(源本身位于“可绘制”文件中)

代码是:

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值为空

先谢谢你


Kobi

请确保所有sdk组件(例如Eclipse、Android sdk、Eclipse的sdk插件)都是最新的。

Eclipse项目->Clean对我的情况很有帮助。

我也有同样的问题,但我发现如果我将图片放入可绘制的ldpi中,效果会很好。我不知道为什么,但这对我有效。

当我使用jpeg图像文件时,我得到了空值。但是,当我将其转换为png并在同一位置使用时,它工作正常

调用BitmapFactory.decodeResource时,请检查选项参数。它是此方法的第三个参数,必须设置为false才能返回位图。

我的问题是我使用的是R.drawable.clickCamera,但clickCamera实际上是一个XML drawable(对于具有可选择状态的按钮),而不是实际图像。那太傻了