小编Aar*_*545的帖子

如何在 Android 中编辑和保存大位图?目前将其写成瓷砖,但将它们重新组合在一起很慢

我在 Android 上使用 renderscript 来编辑照片,目前由于 Android 上的纹理大小限制和内存限制,如果我尝试任何太大的东西,例如使用设备相机拍摄的照片,应用程序将崩溃。

我解决这个问题的第一个想法是使用 BitmapRegionDecoder 并将大照片平铺成可管理的部分,通过渲染脚本编辑它们并一次保存一个,然后使用 PNGJ 将它们拼接在一起 - 一个允许编写 PNG 的 PNG 解码和编码库图像分部分存入磁盘,因此我的内存中没有完整图像。

这工作正常,但将其拼接在一起需要相当长的时间 - 大约 1 分钟。

还有其他我应该考虑的解决方案吗?如果那里有解决方案,我可以更改为 JPEG,但我还没有找到。基本上我正在寻找 BitmapRegionDecoder 的另一面,一个 BitmapRegionEncoder。

为了清楚起见,我不想调整图像大小。

android bitmap renderscript

2
推荐指数
1
解决办法
1315
查看次数

标签 统计

android ×1

bitmap ×1

renderscript ×1