我目前正在处理非常大的图像(7-10mb),由于多种原因无法调整大小或压缩。现在加快ImageView中的缩放功能
,这个想法是向他们展示一个自定义的ImageView,使用户做双击缩放,捏缩放等
我用这个库作业:https://github.com/MikeOrtiz/TouchImageView
我也尝试了其他库,但其他库仍然非常慢。有人可以给我一些指示/建议,使其更快(甚至写我自己的C++实现)?
我对所有这些“Matrix”,“flig”,“scale”的东西都有点失落,我不知道应该如何让它更快。如果你还知道其他更快的库(或者如何使用自定义的Android实现,那真的很快),那就太好了。
有多大,他们逐像素?你可以将它们上传到GLES纹理吗? – fadden
对不起,什么是GLES纹理?顺便说一句,他们是3680x3288,6.4MB,不能调整大小或缩放。 – Filnik
在大多数设备上,OpenGL-ES纹理可以达到4096x4096,但一些低端设备可能会限制为2048x2048。 GLES可以处理缩放(和旋转,以及任何你可能想要做的事情)。你的图片可能是6。磁盘上为4MB,但内存为46MB(假设每像素为32位),因为它们在显示前必须解压缩;操纵软件中的大量数据不会很快,所以最好让GPU去做。 – fadden