Android ImageDecoder чрезвычайно медленно работает с изображениями HEIC/HEIF
я используюsubsampling-scale-image-view
для отображения изображений, и я реализовал функцию, как это обычно делает приложение «Галерея» (разрешить пользователю просматривать изображение, масштабировать его и проводить пальцем влево или вправо для переключения между изображениями).
Я обнаружил, что когда я смахиваю, чтобы изменить изображение, если я быстро прокручиваю между двумя изображениями, этот жест может вообще не работать. Несмотря на то, что отображаемый FPS всегда равен 60 FPS.
Я настроил systrace, чтобы выяснить, что вызывает проблемы с производительностью, и он дал мне этот график:
Правильно ли я понимаю, что функция decodeBitmap заставляет мое приложение не реагировать на жесты?
Согласно графикуdeliverInputEvent
иViewPostImeInputStage
занимает много времени, и это совсем не обычно.