首页 新闻 会员 周边

Scrollview实现长图拼接OOM

0
悬赏园豆:100 [待解决问题]

Android端项目功能要实现最多9张本地图片的拼接,大小无限制。

目前用srcollview动态添加了9个Imageview来实现,fresco加载

在用户修改完图片的圆角大小和图片之间的间距后,把所有图片纵向拼接成一张长图

一般的图都还可以

现在是用9张屏幕截图来测试,就OOM了,代码如下!

 

在create的时候就崩了,请问大神们有什么解决办法指导的,求指教!

小胡子在这里的主页 小胡子在这里 | 初学一级 | 园豆:106
提问于:2017-07-06 11:12
< >
分享
所有回答(2)
0

9张屏幕截图应该已经超过createBitmap的能力之外了。

爱编程的大叔 | 园豆:30839 (高人七级) | 2017-07-06 11:34

是的 ,对于这种长图截图,有其他更好方案吗……

非常感谢您的回复!

支持(0) 反对(0) 小胡子在这里 | 园豆:106 (初学一级) | 2017-07-06 11:35

@小胡子在这里: 这个就需要你对图像相关的知识掌握很多很多...

因为Bitmap是把整个图片加载到内存了,解决方案就是不要加载到内存。

直接对图像文件进行读写。

 

当然, Bitmap格式是最简单的,基本上就是一个Pixel一个Byte的样子。然后加上文件头。

所以就算是自己写,也还是比较容易的。

 

对了,你的代码看起来像是C#。

平台和语言你都没有说,只能瞎说点大实话,理论哈哈...

支持(0) 反对(0) 爱编程的大叔 | 园豆:30839 (高人七级) | 2017-07-06 11:55

@爱编程的大叔: 多谢提醒,确实忘记了,是android的

图片是个大问题啊……

支持(0) 反对(0) 小胡子在这里 | 园豆:106 (初学一级) | 2017-07-06 11:56
0

既然超过极限,你目前的分段不就是解决方案么

花飘水流兮 | 园豆:13560 (专家六级) | 2017-07-08 15:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册