是什么导致BitmapFactory.decodeFile()返回null?

时间:2011-08-17 11:53:06

标签: android null bitmapfactory

我正在使用BitmapFactory.decodeFile(String,Options)来加载通过单独服务从互联网下载的图像,有时它返回null。我原以为这是因为图像已损坏或不完整,但是我抓住了解码器并查看了一个实际上看起来完整的文件 - 无论如何我都可以在Windows中查看它并且没有明显的毛刺或不完整的部分。

这让我想问:什么情况会导致decodeFile(...)返回null?一个不完整,损坏或非图像的文件显然是其中之一,但还有其他文件吗?我知道如果系统内存不足,这是记录的行为,但实际上我已经为此获得(并处理)OutOfMemoryError throwables。

我正在测试的平板电脑最近从3.0升级到3.1。此版本中是否更改了内存不足行为?

更新

我刚注意到logcat中的这一行:

08-17 16:14:46.190:DEBUG / skia(3948):libjpeg错误105< Ss =%d,Se =%d,Ah =%d,Al =%d>来自read_scanlines [640 841]

0 个答案:

没有答案