问题 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?

先谢谢你

KOBI


5771
2017-12-09 22:05


起源



答案:


Eclipse Project - > Clean帮我个案。


4
2017-07-02 09:16





我也有同样的问题,但我发现如果我把图片放入 绘制,LDPI,它工作正常。我不知道为什么,但这对我有用。


4
2017-08-30 05:58





请确保所有sdk组件(用于eclipse的E.G Eclipse,Android SDK,SDK插件都是最新的)。


3
2018-01-12 07:50





当我使用jpeg图像文件时,我得到null。但是当我将它转换为png然后在同一个地方使用它时它正常工作


1
2018-06-15 11:29





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


0
2018-04-03 03:26





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


-1
2018-06-24 09:54