【问题标题】:Android - Drawing an image from assets, something weird is happeningAndroid - 从资产中绘制图像,发生了一些奇怪的事情
【发布时间】:2011-06-20 15:57:46
【问题描述】:

我正在从资产文件夹加载图像以在谷歌地图视图上作为叠加层进行绘制。在我的 try-catch 语句中,我尝试加载图像,否则返回 null。

我不明白的是,在一次又一次地单步执行代码时,它到达加载线并失败,因此返回 null,但由于某种原因,尽管返回了 null 图像,但图像实际上是正确的加载和绘图...??

如果我正常运行程序,它会加载图像并正确显示它,但该函数每次仍然返回一个空位图。我错过了什么吗?

这是我用来加载图像的代码:

BitmapFactory.decodeStream(myActivity.getAssets().open("squirrel.jpg"));

编辑: 我尝试了另一个随机图像,这次是 .png,它仍然在做同样的事情,但仍然正确加载和绘制。

【问题讨论】:

  • 您是否检查过您是否遇到此错误:code.google.com/p/android/issues/detail?id=6066
  • 我想这可能是什么问题,发生这种情况时是否只有 jpeg ?
  • @Jamie:能否请您展示一下 try/catch 块的代码以及它是如何绘制的?
  • 试过你的代码对我来说很好。确保资产文件夹中有 jpg。你的 logcat 有没有提到任何异常?

标签: java android image null drawing


【解决方案1】:

您的调试器可能会跳到 catch 语句中的 return null 行,因为调试器喜欢让您认为它正在返回实际上不是的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 2021-09-25
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多