Манипулировать BufferQueue на нативной стороне - PullRequest
0 голосов
/ 24 мая 2018

Я хочу написать приложение, которое должно манипулировать некоторыми буферами, создаваемыми камерой (Camera2 api).Код, который управляет буфером, написан на нативном языке c (скажем, преобразование цветов).

По сути, это означает, что у меня есть Java Camera2 API, для которого требуется запись Surface для записи.Как преобразовать эту поверхность в собственный буфер, которым может манипулировать собственный код?Какие образцы я могу посмотреть?

1 Ответ

0 голосов
/ 27 мая 2018

Вы можете использовать camera2 NDK , если вы ориентируетесь на достаточно недавние выпуски Android.Это принимает объекты ANativeWindow в качестве выходных данных.

В противном случае вы можете передавать ByteBuffers из ImageReader через JNI в собственный код и получать доступ к данным без дополнительных копий.

...