我有一个问题。在主屏幕上的项目我使用.png格式大小的7个图像为50 - 60 kb。在应用程序在手机上运行的同时,Monitor显示该设备使用20 MB内存。如何上传图片以用作小内存?谢谢你的回答。
我在布局中使用了标准安装,安装程序
main_image.setImageDrawable(getResources(getDrawable(R.drawable.main).);
并滑行
library(Glide.with(getApplicationContext()).load(R.drawable.main).placeholder(R.color.white).diskCacheStrategy(DiskCacheStrategy.NONE).skipMemoryCache(true).into(main_image);),
它不错,但很长时间加载图像。
答案 0 :(得分:0)
此问题类似于帖子Images taking too much memory。对于小尺寸图像而言,您获得大量内存消耗的原因很可能是由于使用了高像素图像,这些图像在存储在位图中时占用了更多的空间。事实上,当 Dimezis 指出我的愚蠢只是在考虑尺寸并且没有考虑分辨率时,我意识到了对于小图像的高内存使用率的答案 >图像(link)。
现在对于解决方案,我建议使用Universal Image Loader,这是一个非常广泛使用的图像加载库。在其中,可以选择加载 RGB_565 中的图像,这可以将内存消耗减少一半(实际看到结果)还有很多。 Link to a more detailed answer
当然,我也建议您查看