【问题标题】:issue with bitmap image in androidandroid中的位图图像问题
【发布时间】:2015-11-30 16:54:09
【问题描述】:

我使用一些函数在我的 android 应用程序中显示一些图像。从服务器读取的图像,这一切都很好。但我不知道为什么,我的应用程序显示强制关闭,错误是:

尝试调用虚方法'int android.graphics.Bitmap.getWidth()' 在空对象引用上

这是错误来自那里的代码:

  Bitmap source = BitmapFactory.decodeFile(path);
    int size = Math.min(source.getWidth(), source.getHeight());
    int x = (source.getWidth() - size) / 2;
    int y = (source.getHeight() - size) / 2;

【问题讨论】:

  • decodeFile 在无法加载给定文件时返回 null。您的图片文件无效。
  • 我确定文件是有效的
  • 尝试记录 path 的值,如果它不是您正在解码的文件的正确路径(我的意思是从根目录到文件的路径,如 /mnt/sdcard0/... )然后就是这样你的问题在哪里
  • 我得到路径日志,结果如下:/data/data/com.mypack.name/cache/e714096070f59a72b6b0a82de8a29967

标签: java android


【解决方案1】:

最后我为我的问题使用了默认图像。我把它放在drawble文件夹中,检查它是否显示没有从服务器加载的图像并且没有更多错误出现!

更新:

这是我如何使用这种方法:

Bitmap source = BitmapFactory.decodeFile(path);
    if (source == null){
        source = BitmapFactory.decodeResource(MainActivity.getContext().getResources(), R.drawable.no_pic_feed);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多