18. 2019-05-15 potatotips #61 @cattaka_net
コード例
// プレビューの設定をする
val previewConfig = PreviewConfig.Builder().apply {
setTargetResolution(Size(640, 640))
}.build()
val preview = Preview(previewConfig)
// 準備ができたときに、Viewへ出力するように指示
preview.setOnPreviewOutputUpdateListener {
// To update the SurfaceTexture, we have to remove it and re-add it
val parent = viewFinder.parent as ViewGroup
parent.removeView(viewFinder)
parent.addView(viewFinder, 0)
viewFinder.surfaceTexture = it.surfaceTexture
updateTransform()
}
// ライフサイクルにバインド
CameraX.bindToLifecycle(this, preview)