Я работаю над проектом, который использует CameraX для отображения предварительного просмотра камеры на TextureView
. Код взят из этой codelab. Я использовал метод setOnPreviewOutputUpdateListener()
для обновления файла TextureView
.
private fun startCamera() {
val previewConfig = PreviewConfig.Builder().apply {
setTargetAspectRatio( Rational( 1 , 1 ) )
setTargetResolution( Size( 640 , 640 ) )
}.build()
val preview = Preview( previewConfig )
preview.setOnPreviewOutputUpdateListener {
val parent = cameraTextureView?.parent as ViewGroup
parent.removeView( cameraTextureView )
cameraTextureView?.surfaceTexture = it.surfaceTexture
parent.addView( cameraTextureView , 0)
updateTransform()
}
preview.removePreviewOutputListener()
CameraX.bindToLifecycle( this , preview )
}
У меня вопрос, как получить необработанный объект byte[]
из кадров предварительного просмотра с помощью CameraX. Я ожидаю чего-то похожего на метод onPreviewFrame(byte[] data, Camera camera)
.
По сути, мне нужны кадры в реальном времени (в
byte[]
илиBitmap
) из предварительного просмотра с помощью CameraX.