我有一个APK扩展Zip文件,其中有大约100 MB的图像以及其他一些相关文件。
是否可以直接从zip文件中加载图像而不提取,还是会降低性能?
如果是这样,我如何使用生成的InputStream使用Picasso加载图像?
为了澄清,我完全理解如何提取文件,如何检索InputStream,以及如何将这些InputStream转换为位图;我的问题是与Picasso一起使用它...... Picasso只接受路径,Uris,文件和resourceIds。我有很多依赖毕加索缓存机制的图像列表,如果可能的话我想避免通过提取来复制zip文件的内容,因为这会不必要地使应用程序存储大小膨胀。
我已经在网上搜索了没有成功的答案,这里有两个更好的结果:
https://medium.com/@jpardogo/custom-picasso-downloader-d34d97cc28fc#.7gmj4i746 - 方法签名已过时,或者我不了解如何使用Downloader类。
How we can use images from APK main expansion file? - 这只涉及如何创建位图;我不想在缓存,回收等方面重新发明轮子。