Android Camera Api 2触摸手动对焦

用户名

我想制作具有触摸焦点的相机应用程序,但是我对相机API 2有点困惑。我已经读过,LENS_FOCUS_DISTANCE但是我不知道如何使用它。你能帮忙吗?

在此先感谢您,并祝您周末愉快!

RevakoOA

Camera API2一开始看起来很奇怪,但是随后您会发现它很简单。

最好的答案是带有注释的代码:

private void captureImage() {
    try {
        //for do this you should have mCameraDevice and mCameraCaptureSession

        //get CaptureRequestBuilder.
        captureStillBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);

        //add target surfaces - for getting image data you should have instance on ImageReader
        //with OnImageAvailableListener that will be called when image will be captured
        //but for showing on screen you have to use SurfaceView or TextureView
        captureStillBuilder.addTarget(mImageReader.getSurface());

        //add some details for Request
        //in general: you have fields and values for it and you just set what value should be in each field
        // auto focus works only when whole control mode in auto
        captureStillBuilder.set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_AUTO);
        // before capture lock focus
        captureStillBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER,
                CaptureRequest.CONTROL_AF_TRIGGER_START);
        // set area for focusing
        MeteringRectangle[] focusArea = new MeteringRectangle[1];            
        focusArea[0] = new MeteringRectangle(/*here set coordinates for focus on */);
        captureStillBuilder.set(CaptureRequest.CONTROL_AF_REGIONS, focusArea);

        // create callback for this capture
        CameraCaptureSession.CaptureCallback callback = new ...
        // just run capture to make focused photo
        mCameraCaptureSession.capture(captureStillBuilder.build(), callback, null);

    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android的Camera2中手动对焦

来自分类Dev

Android Camera2 API手动曝光更改

来自分类Dev

Android Camera2 API手动曝光更改

来自分类Dev

使用Android camera2使用闪光灯进行手动对焦

来自分类Dev

Android Camera2 API和EXIF

来自分类Dev

不带 EXIF 的 Android Camera 2 API

来自分类Dev

如何在Camera2,Android中手动控制ISO

来自分类Dev

Android L-使用Camera2 API自动对焦拍摄闪光灯图像

来自分类Dev

Android Camera API 2自动对焦在前置摄像头上

来自分类Dev

Android API 21+ Camera2 API

来自分类Dev

基于触摸对焦相机与API2在Android

来自分类Dev

如何使用Android Camera2 API捕获单个图像?

来自分类Dev

Android Camera2 API聚焦距离校准

来自分类Dev

Android Camera2 API-检测何时关注

来自分类Dev

在Android Vision API中切换到Camera2

来自分类Dev

Android Camera 2 API镜头切换

来自分类Dev

使用Android Camera2 API在后台捕获视频

来自分类Dev

对应的 Android Camera 2 API 类是什么?

来自分类Dev

Android Camera2 API 中的等效 canDisableShutterSound 方法

来自分类Dev

Android Camera2 API - 覆盖旧图像

来自分类Dev

我应该为Android使用Camera2还是Camera API?

来自分类Dev

Android人脸检测-Vision API或Camera API

来自分类Dev

如何在Android Studio中手动链接react-native-camera?

来自分类Dev

在Android版Google Map Api ver2中手动调用onMapReady

来自分类Dev

定期拍摄照片(Android Camera API)

来自分类Dev

带有导航抽屉的Android Camera API

来自分类Dev

我应该使用哪个 Android Camera API

来自分类Dev

Camera2 API 问题

来自分类Dev

Android JavaCV + Camera2