Android(安卓)2.3的camera的虚拟对焦的去除
在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();
}
*/
}
改动该处的代码就可以了
更多相关文章
- 代码中如何设置TextView为不可见
- Android(安卓)轻松实现语音识别的完整代码
- Android桌面小部件实例 桌面小时钟
- 初涉Android之ContentProvider
- android 自定义ListView中的单项选择
- Android桌面小部件实例 桌面小时钟
- Android横竖屏切换解决方案
- android手机两种方式获取IP地址
- android 格式化