2017-01-27 5 views
2

У меня есть вопрос. Проект на основном экране я использую 7 изображений в формате .png формата для 50-60 кб. В то же время, когда приложение работает на телефоне, монитор показывает, что устройство использует 20 Мб памяти. Как загружать снимки для использования в качестве небольшой памяти? Спасибо за ответ.Использование фотографий в проекте

Я использовал стандартную установку в макете, программа установки

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

Или вы можете использовать загрузчик изображений Volley или Пикассо или Glide, и т. д. Многие библиотеки изображений на выбор из –

+0

Просьба предоставить соответствующие части кода, особенно то, как вы загружаете и обрабатываете изображения. Вы можете добавить информацию, отредактировав свой начальный пост. – user1438038

ответ

0

Этот вопрос аналогичен сообщению Images taking too much memory. Причина, по которой для изображения небольшого размера вы получаете большое потребление памяти, скорее всего, связано с использованием изображений с высоким разрешением, которые используют больше вашего пространства при хранении в растровых изображениях. Infact я понял ответ на интенсивное использование памяти для маленьких изображений только сегодня, когда Dimezis отметил свое бесчестие только с учетом размера и не смотря на разрешение изображения (link).

Теперь для решения я бы рекомендовал использовать Universal Image Loader, библиотеку загрузки изображений, которая довольно широко используется. В нем есть возможность загрузить изображения в RGB_565, которые могут уменьшить потребление памяти примерно на половину (есть видели результаты практически) и многие другие. Link to a more detailed answer.

И конечно же, я рекомендую вам тоже смотреть в