Я работаю над проектом, который использует 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.