【问题标题】:BitmapFactory.decodeResource() does not get my image from drawableBitmapFactory.decodeResource() 没有从 drawable 中获取我的图像
【发布时间】:2013-03-05 09:57:03
【问题描述】:

我想像这样在我的bitmap 中获得image

bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bug);

但这告诉我R.drawable.bug 的错误bug can not be resolve or is not a field 请告诉我哪里做错了。

【问题讨论】:

  • 在drawable中有没有命名为bug的图片??
  • 更改图像名称并检查.. 并清理您的项目一次
  • R.java中可能没有更新,清理项目并检查一下
  • 检查您的导入,您可能已经导入了 Android.R.java 而不是 R.java,请尝试一次。

标签: android bitmapfactory


【解决方案1】:

试试这个:

InputStream is = getResources().openRawResource(R.drawable.bug);
Bitmap pisc = BitmapFactory.decodeStream(new BufferedInputStream(is));

【讨论】:

  • 我很惊讶,但这种方法显示位图(谢谢),也有助于我避免 OutOfMemory 错误(非常感谢)。我无法解释为什么。
【解决方案2】:

drawable 文件夹中是否有 bug 图形文件? 您是否尝试清理您的项目以正确生成R.drawable

【讨论】:

  • 是的,我也清理了我的项目几次,但错误仍然存​​在!
  • 您能否参考drawable 的其他资源,或者它是否特定于此?您是否导入了正确的 R 类而不是 android.R
  • 您能否验证答案以关闭此问题?
  • import android.R 似乎总是问题
【解决方案3】:

只需将您的 Drawable 复制到项目中的所有可绘制文件夹中。 像这样 可绘制的 hdpi 可绘制的 ldpi 可绘制-mdpi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 2018-06-17
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多