Android 预览相机时如何显示自动对焦?

Android 预览相机时如何显示自动对焦?,android,android-camera,Android,Android Camera,我的代码在捕获图像时设置自动对焦: ShutterCallback _pfnShutterCallback = new ShutterCallback() { @Override public void onShutter() { // TODO Auto-generated method stub } }; PictureCallback _pfnRa

我的代码在捕获图像时设置自动对焦:

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();

        }
    };
    public void autoFocus(AutoFocusCallback autoFocusCallback) {
            if (Utilities.hasFeatureAutoFocus(E028.this)) {
                mCamera.cancelAutoFocus();
                mCamera.autoFocus(autoFocusCallback);
            }
            else
            {
                playSound();
                mCamera.takePicture(null, null, mPicture);
            }
        }
呼叫捕获图像:
自动对焦(\pfnautocoscalback)

我使用代码预览,但不显示框架:

Camera.Parameters parameters = mCamera.getParameters();

            List<String> focusModes = parameters.getSupportedFocusModes();
            if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE))
            {
                parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
                mCamera.setParameters(parameters);
            }
Camera.Parameters=mCamera.getParameters();
List focusModes=parameters.getSupportedFocusModes();
if(focusModes.contains(Camera.Parameters.FOCUS\u MODE\u CONTINUOUS\u PICTURE))
{
parameters.setFocusMode(相机.参数.聚焦模式\u连续图像);
mCamera.setParameters(参数);
}
在拍摄前预览同一图像时,如何启动自动对焦? 似乎是一个热门答案

以下代码段可能有效,如果无效,请参考以上链接:

//set camera to continually auto-focus
Camera.Parameters params = c.getParameters();
if (params.getSupportedFocusModes().contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
    params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
} else {
    //Choose another supported mode
}
c.setParameters(params);

是否仅捕获帧内的图像?您用红色矩形突出显示,因此是否希望最终图像仅为帧内的区域?我希望预览相机时显示自动对焦。图像演示是标准摄像机的显示。我希望我的应用程序显示相同的内容。创建一个自定义视图并将其添加到xml的框架布局中。您知道什么是预览相机时的自动对焦吗?