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(对于具有可选择状态的按钮),而不是实际图像。那太傻了