在项目中使用图片

时间:2017-01-27 14:43:10

标签: java android image performance memory

我有一个问题。在主屏幕上的项目我使用.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);), 

它不错,但很长时间加载图像。

1 个答案:

答案 0 :(得分:0)

此问题类似于帖子Images taking too much memory。对于小尺寸图像而言,您获得大量内存消耗的原因很可能是由于使用了高像素图像,这些图像在存储在位图中时占用了更多的空间。事实上,当 Dimezis 指出我的愚蠢只是在考虑尺寸并且没有考虑分辨率时,我意识到了对于小图像的高内存使用率的答案 >图像(link)。

现在对于解决方案,我建议使用Universal Image Loader,这是一个非常广泛使用的图像加载库。在其中,可以选择加载 RGB_565 中的图像,这可以将内存消耗减少一半实际看到结果)还有很多。 Link to a more detailed answer

当然,我也建议您查看