2017-01-27 23 views
2

我有問題。主屏幕上的項目我使用7個圖像,格式爲.png,大小爲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

https://developer.android.com/training/displaying-bitmaps/index.html –

+1

或者你可以使用排圖像加載器,或畢加索或下滑,等等。許多圖像庫可供選擇 –

+0

請提供代碼的相關部分,特別是如何加載和處理圖像。您可以通過編輯您的初始帖子來添加信息。 – user1438038

回答

0

此問題與帖子Images taking too much memory類似。對於小尺寸圖像而言,獲取大量內存消耗的原因很可能是由於使用了高像素圖像,因此在存儲在位圖中時會佔用更多的空間。逸岸我就在今天實現了答案內存佔用率過高的小圖像時Dimezis在僅考慮大小,而不是尋找到圖像(link)的決議指出我的愚蠢。

現在爲了解決方案,我會推薦使用Universal Image Loader,這是一個相當廣泛使用的圖像加載庫。在這裏面,有加載圖像的選項RGB_565可以約一半減少你的內存消耗(有看到的結果幾乎)等等。 Link to a more detailed answer

而且ofcourse我建議你也尋找到了