TextureView получает кадры на SurfaceTexture, который принимает кадры, отправленные его поверхности и преобразует их в текстуру GLES. Чтобы получить данные о пикселях, текстуру нужно отобразить в фреймбуфер, затем зачитать с помощью glReadPixels()
. Затем данные пикселов могут быть обернуты объектом Bitmap (который может включать или не включать копирование данных пикселя).
Использование NDK не принесет вам много пользы, так как весь код, который необходимо запустить быстро, уже реализован изначально.
Вы можете увидеть некоторые улучшения, посылая данные непосредственно в SurfaceTexture и выполняя работу GLES самостоятельно, но предположительно вы хотите отображать входящие кадры в TextureView, поэтому все, что вы могли бы сэкономить, - это служебные данные Bitmap (которые может быть или не быть значительным).
Это может помочь, если вы объяснили в своем вопросе, откуда идут кадры и что вы хотите с ними делать.
Вам удалось ускорить получение растрового изображения из TextureView? –