Android 2.3的camera的虚拟对焦的去除

本文详细解析了在packages/apps/camera/src/com/android/camera中camera.java文件内的代码更新,包括自动对焦、取消自动对焦及清除聚焦状态等功能的实现细节。

在packages/apps/camera/src/com/android/camera   里面camera.java 里面有改动 

是:

 private void autoFocus() {
        // Initiate autofocus only when preview is started and snapshot is not
        // in progress.
        if (canTakePicture()) {
            mHeadUpDisplay.setEnabled(false);
            Log.v(TAG, "Start autofocus.");
            mFocusStartTime = System.currentTimeMillis();
            //mFocusState = FOCUSING; //baiduman yuanlai 
            mFocusState =FOCUS_SUCCESS; //baiduman add
            updateFocusIndicator();
            mCameraDevice.autoFocus(mAutoFocusCallback);
        }
    }
    private void cancelAutoFocus() {
        // User releases half-pressed focus key.
        if (mStatus != SNAPSHOT_IN_PROGRESS && (mFocusState == FOCUSING
                || mFocusState == FOCUS_SUCCESS || mFocusState == FOCUS_FAIL)) {
            Log.v(TAG, "Cancel autofocus.");
            mHeadUpDisplay.setEnabled(true);
            mCameraDevice.cancelAutoFocus();
        }
        if (mFocusState != FOCUSING_SNAP_ON_FINISH) {
            clearFocusState();
        }
    }


    private void clearFocusState() {
        mFocusState = FOCUS_NOT_STARTED;
        updateFocusIndicator();
    }


    private void updateFocusIndicator() 
{
        if (mFocusRectangle == null) return;
//baiduman cut
/*
        if (mFocusState == FOCUSING || mFocusState == FOCUSING_SNAP_ON_FINISH) 
{
            mFocusRectangle.showStart();
        }
else if (mFocusState == FOCUS_SUCCESS)
{
            mFocusRectangle.showSuccess();
        } 
else if (mFocusState == FOCUS_FAIL)
{
            mFocusRectangle.showFail();
        } 
else
{
            mFocusRectangle.clear();
        }
 */
     }


改动该处的代码就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值