Bitmap too large to be uploaded into a texture (1080x4467, max=4096x4096)

来源:互联网 发布:node.js哪些教程好 编辑:程序博客网 时间:2024/06/07 06:37
从手机相册里面显示图片,但是发现有的图片能显示有的图片不能显示,路径都是对的,程序也没提示任何错误。

后来通过看日志发现error message: Bitmap too large to be uploaded into a texture (4208x3120, max=4096x4096):

经过查找资料是因为当开启硬件加速的时候,GPU对于openglRender 有一个限制,这个不同的手机会有不同的限制。

简单说就是硬件加速的时候,对图片的大小有限制。不同设备可能有不同的最大值。这个问题悲催的地方是,程序貌似

没有捕获到这个exception, 结果是程序也不报错,图片也显示不出来。
 
一个解决的方法是禁止硬件加速 
 <application android:hardwareAccelerated="false" ...>

0 0
原创粉丝点击