Bitmap too large to be uploaded into a texture 解决方法

来源:互联网 发布:网络终端机 改造 编辑:程序博客网 时间:2024/05/16 09:24

1.现象

从手机相册里面显示图片,但是发现有的图片能显示有的图片不能显示,路径都是对的,程序也没提示任何错误。

打印的日志如下:

Bitmap too large to be uploaded into a texture,该日志信息不一定是以错误日志呈现的,但一定会有记录。

2.解决方案

经过查找资料是因为当开启硬件加速的时候,GPU对于openglRender 有一个限制,这个不同的手机会有不同的限制。
简单说就是硬件加速的时候,对图片的大小有限制。不同设备可能有不同的最大值。这个问题悲催的地方是,程序貌似没有捕获到这个exception, 结果是程序也不报错,图片也显示不出来。


一个解决的方法是禁止硬件加速 
 <application android:hardwareAccelerated="false" ...>

针对某些适配的机型,可能在application中设置禁止硬件加速,会造成其他问题,因此,可以在具体的activity标签中添加android:hardwareAccelerated="false"即可。


本文参考了http://chy2z.blog.163.com/blog/static/3166884620147209110507/

0 0
原创粉丝点击