长图显示问题

android各大手机表现不一,图片显示,如果超过一定高度(或宽度),使用imageview就会显示空白,在网上查了下好像是说超过4096px就会出问题。

如果是正常图片,我们在展示时肯定会有压缩,不会达到4000多还让它去显示。但是凡事都有例外,例如我的这张图片,440*17718,图片已上传了哈,大家可以自行看下。

如果这种长图的话:

第一,图片本身并不是很大,因为受到宽度的制约;

第二,压缩肯定会非常模糊,不建议去直接压缩(当然了,如果你选择分段,切割成N段,对每段进行压缩,然后在拼接也是可以的)。

对以上情况下,只能用我们正常的技术摆平了,反正ios不存在这个问题。

思路如下:

安卓切割技术,准确的说还是java对图片的切割技术,Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height)方法,

该方法的具体使用可以参考网络上面的解释,具体我也不多说,反正就是获取到了图片(bitmap),截取的xy偏移量,截取的宽高。

将截取的N段图片放入到list集合中。然后在主页面里面动态新建imageview控件对每一段进行展示即可。还包括图片保存本地功能。demo中有现成的。


注:我的思路是自己的,但是代码也是在网上找的零零碎碎的,然后自己写的哈~如有雷同,纯属拷贝,请见谅~

由于程序非常简单,所以在此就不一一详细说明了,如果有需要的话,可以QQ:1105107264 我哈,我会和你慢慢聊,当然了仅限美女安静



资源链接地址:http://download.csdn.net/detail/fei810711peng/9643183

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值