Фон
Приложения Android обычно имеют небольшой объем кучи для них. вот почему вам всегда нужно избегать держать в руках большие предметы.
так как приложение, над которым я работаю, может в некоторых случаях получать OOM, я подумал, что должен проверить, что вызывает нехватку памяти.
я использовал плагин MAT и обнаружил, что В приложении есть 3 растровых изображения, каждое по 3,5 МБ.
Эта проблема
в приложении уже используется несколько растровых изображений, но они намного меньше (менее 1 МБ каждое).
на самом деле я даже поставил точки останова, чтобы убедиться, что каждое создаваемое мной растровое изображение не занимает так много памяти, и ничего не нашел.
я также смотрел некоторые видео Google IO (например, этот) по этому поводу. кажется, что для того, чтобы увидеть, какой класс имеет ссылку на объект, вы нажимаете на объект и выбираете «Путь к корням сборщика мусора» => «исключить слабые ссылки».
Что я пробовал
вы можете увидеть в дереве доминаторов, какие растровые изображения занимают больше всего (см. «сохраненную кучу»).
чтобы экспортировать данные, вы можете выбрать массив байтов и затем «скопировать» => «сохранить значение в файл».
однако, как и другие, пробовали в этом сообщении, я застрял в отображении самого растрового изображения (нужно знать его формат, ширину и высоту). Кроме того, использование GIMP для этой задачи может быть довольно неприятным.
Вопрос
как я могу просмотреть растровые изображения (само изображение) в eclipse?