Я работаю над Android-приложением, которое обрабатывает входное изображение с камеры и отображает его пользователю. Это довольно просто, я регистрирую PreviewCallback
объекта камеры с помощью setPreviewCallbackWithBuffer
.
Это легко и работает плавно со старым API-интерфейсом камеры
public void onPreviewFrame(byte[] data, Camera cam) {
// custom image data processing
}
Я пытаюсь выполнить перенос моего приложения, чтобы воспользоваться новым API Camera2, и я не уверен, как именно я должен это сделать. Я последовал за образцом Camera2Video в L Preview, который позволяет записывать видео. Однако в образце нет прямой передачи данных изображения, поэтому я не понимаю, где именно я должен получить данные пикселя изображения и как его обрабатывать.
Может кто-нибудь помочь мне или предложить способ, как можно получить функциональность PreviewCallback
в android L, или как можно обрабатывать данные предварительного просмотра с камеры, прежде чем отображать ее на экране? (нет обратного вызова предварительного просмотра объекта камеры)
Спасибо!