我在应用程序中使用CameraX
并想在构建视频稳定功能中使用,但是我不知道该怎么做?
Camera.Parameters中已记录,我们可以使用3种方法public void setVideoStabilization (boolean toggle)
,public boolean isVideoStabilizationSupported ()
和public boolean getVideoStabilization ()
进行实时视频稳定,但我没有找到在CameraX中使用这些功能的任何参考。如果CameraX
无法使用,那么我应该使用Camera2
吗?
答案 0 :(得分:1)
我认为使用cameraX不能设置这些参数,需要使用camera-api
或camera2-api
以下是在Camera2中使用STABILIZATION
模式的方法
...
captureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
//Either of these two mode you can use one.
captureRequestBuilder.set(CaptureRequest.CONTROL_VIDEO_STABILIZATION_MODE, CameraMetadata.CONTROL_VIDEO_STABILIZATION_MODE_ON);
captureRequestBuilder.set(CaptureRequest.LENS_OPTICAL_STABILIZATION_MODE,CaptureRequest.LENS_OPTICAL_STABILIZATION_MODE_ON);
您可以找到有关这些模式here的说明