Я работаю над приложением, которое позволяет переходить через видеокадры (растровые изображения). Он также имеет возможность воспроизводить кадры один за другим, как будто вы на самом деле просматриваете видео, состоящее из кадров.
У меня есть один ImageView, который показывает по одному растровому изображению за раз. У меня проблема в том, что рисование изображения в ImageView (мы говорим просто вызов super.onDraw ()) занимает примерно 30 мс. Поскольку кадры должны воспроизводиться с исходной частотой, это проблема. Существуют и другие операции, которые также замедляют процесс, но рисование определенно не помогает.
Я изучал OpenGL ES, но, похоже, не все устройства поддерживают образы, отличные от двух, так что это не сработает. Размеры изображений составляют половину записанного видеоизображения устройства, поскольку я выбираю их в половинном размере, и это почти наверняка никогда не будет степенью изображения.
Есть ли способ ускорить процесс рисования, чтобы рисование было быстрее?