我正在创建一个应用程序,显示由Imagemagick从PDF文件生成的大量图像.有些图片,无法加载BitmapFactory.它只返回null而不是位图.
日志说:
D/skia(15101): --- decoder->decode returned false
这不是一个内存问题,因为一些有问题的图像非常小,并且图像没有损坏,因为我可以在任何其他机器上显示它们.另外,如果我使用BitmapFactory能够解码宽度和高度
inJustDecodeBounds = true;
在选项中.
我试图用外部图像查看器(QuickPic)加载其中一个图像,但没有运气.它还返回“Load failed”,表示SKIA认为图像已损坏或至少由于某种原因不支持.
其中一个不起作用的图像可以在here找到
我用来加载它的完整代码就在这里
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeFile(FILENAME,o);
int width = o.outWidth;
int height = o.outHeight;
/* Width and height decoded successfuly */
BitmapFactory.Options o2 = new BitmapFactory.Options();
o.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(FILENAME,o2);
/*Bitmap is null */
任何想法是什么错误或