Android ImageDecoder чрезвычайно медленно работает с изображениями HEIC/HEIF

я используюsubsampling-scale-image-viewдля отображения изображений, и я реализовал функцию, как это обычно делает приложение «Галерея» (разрешить пользователю просматривать изображение, масштабировать его и проводить пальцем влево или вправо для переключения между изображениями).

Я обнаружил, что когда я смахиваю, чтобы изменить изображение, если я быстро прокручиваю между двумя изображениями, этот жест может вообще не работать. Несмотря на то, что отображаемый FPS всегда равен 60 FPS.

Я настроил systrace, чтобы выяснить, что вызывает проблемы с производительностью, и он дал мне этот график:

Правильно ли я понимаю, что функция decodeBitmap заставляет мое приложение не реагировать на жесты?
Согласно графикуdeliverInputEventиViewPostImeInputStageзанимает много времени, и это совсем не обычно.

0 ответов

Другие вопросы по тегам