如何在Android CameraX中使用手动对焦?

问题描述 投票:0回答:1

我试图像在Camera2 API中一样,对CameraX进行手动对焦

在Camera2 API中,我使用以下代码

final CaptureRequest.Builder captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE); 

captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_OFF); 

captureBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE, mLensFocusDistance);

可以在Android相机X中完成手动对焦吗?如果是这样,>>

提前感谢

[我试图像在Camera2 API中的Camera2 API中一样手动聚焦于CameraX,我使用以下代码最终CaptureRequest.Builder captureBuilder = mCameraDevice.createCaptureRequest(...] >>

<<<< [
您应该将TouchListener设置为textureView,然后设置焦点:
private fun setUpTapToFocus() { textureView.setOnTouchListener { _, event -> if (event.action != MotionEvent.ACTION_UP) { return@setOnTouchListener false } val cameraControl = CameraX.getCameraControl(lensFacing) val factory = TextureViewMeteringPointFactory(textureView) val point = factory.createPoint(event.x, event.y) val action = FocusMeteringAction.Builder.from(point).build() cameraControl.startFocusAndMetering(action) return@setOnTouchListener true } }

希望有所帮助

android focus setfocus android-camerax
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.