How to autofocus Android camera automatically?

后端 未结 6 1649
执念已碎
执念已碎 2020-12-02 14:12

I want to autofocus Android camera as soon as camera holds still. Im looking for tutorials or samples how to do it or at least small sample that shows what classes I can use

6条回答
  •  温柔的废话
    2020-12-02 15:00

    you can try code:

    ShutterCallback _pfnShutterCallback = new ShutterCallback() {
    
            @Override
            public void onShutter() {
                // TODO Auto-generated method stub
    
            }
    
        };
    
        PictureCallback _pfnRawPictureCallback = new PictureCallback() {
    
            @Override
            public void onPictureTaken(byte[] data, Camera camera) {
                // TODO Auto-generated method stub
    
            }
        };
    
        private AutoFocusCallback _pfnAutoFocusCallback = new AutoFocusCallback() {
    
            @Override
            public void onAutoFocus(boolean success, Camera camera) {
                // TODO Auto-generated method stub
                camera.autoFocus(null);
                camera.takePicture(_pfnShutterCallback, _pfnRawPictureCallback,
                        mPicture);
    
            }
        };
        private PictureCallback mPicture = new PictureCallback() {
    
            public void onPictureTaken(byte[] data, Camera camera) {
                new SavePhotoTask().execute(data);
                camera.startPreview();
    
            }
        };
    class SavePhotoTask extends AsyncTask {
    // Process save file image
    }
    

    call capture : mCamera.autoFocus(autoFocusCallback);

    You can refer at: http://android-er.blogspot.com/2011/01/start-camera-auto-focusing-autofocus.html

提交回复
热议问题