Как просмотреть растровые изображения, взятые из дампов памяти?

Фон

Приложения Android обычно имеют небольшой объем кучи для них. вот почему вам всегда нужно избегать держать в руках большие предметы.

так как приложение, над которым я работаю, может в некоторых случаях получать OOM, я подумал, что должен проверить, что вызывает нехватку памяти.

я использовал плагин MAT и обнаружил, что В приложении есть 3 растровых изображения, каждое по 3,5 МБ.

Эта проблема

в приложении уже используется несколько растровых изображений, но они намного меньше (менее 1 МБ каждое).

на самом деле я даже поставил точки останова, чтобы убедиться, что каждое создаваемое мной растровое изображение не занимает так много памяти, и ничего не нашел.

я также смотрел некоторые видео Google IO (например, этот) по этому поводу. кажется, что для того, чтобы увидеть, какой класс имеет ссылку на объект, вы нажимаете на объект и выбираете «Путь к корням сборщика мусора» => «исключить слабые ссылки».

Что я пробовал

вы можете увидеть в дереве доминаторов, какие растровые изображения занимают больше всего (см. «сохраненную кучу»).

чтобы экспортировать данные, вы можете выбрать массив байтов и затем «скопировать» => «сохранить значение в файл».

однако, как и другие, пробовали в этом сообщении, я застрял в отображении самого растрового изображения (нужно знать его формат, ширину и высоту). Кроме того, использование GIMP для этой задачи может быть довольно неприятным.

Вопрос

как я могу просмотреть растровые изображения (само изображение) в eclipse?


person android developer    schedule 22.10.2013    source источник
comment
См. этот вопрос для просмотра своего растровые изображения из дампа кучи.   -  person wsanville    schedule 22.10.2013
comment
@wsanville, разве нет более простого способа? в пределах затмения? Кроме того, похоже, они не ответили на вопрос, как узнать ширину и высоту, и я думаю, что созданные файлы намного меньше, чем те, которые показывает MAT (что странно, поскольку они должны быть в формате RAW).   -  person android developer    schedule 22.10.2013