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.youkuaiyun.com/detail/fei810711peng/9643183