解决:Bitmap too large to be uploaded into a texture exception

本文介绍了解决Android中Bitmap图片因尺寸过大导致无法加载的问题。通过禁用硬件加速或采用BitmapRegionDecoder分块加载的方式,实现了大图片的有效处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决:Bitmap too large to be uploaded into a texture exception



转自:  http://blog.youkuaiyun.com/ta893115871/article/details/9043559

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


方是,程序貌似没有捕获到这个exception, 结果是程序也不报错,图片也显示不出来。只有看debug 


log才能发现这个error message.


一个解决的方法是禁止硬件加速,简单粗暴:有关


<application android:hardwareAccelerated="false" ...>


比较好的解决方法是类似google map的实现:将图片分成不同的块,每次加载需要的块。android提供了


一个方法:


http://developer.android.com/reference/android/graphics/BitmapRegionDecoder.html


1
public void drawBitmap (Bitmap bitmap, Rect src, RectF dst, Paint paint)
2
 
3
public Bitmap decodeRegion (Rect rect, BitmapFactory.Options options)
采取上述操作后,就可以加载很多图片,同时也可以显示超级大图了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值