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();
}
*/
}
改动该处的代码就可以了
更多相关文章
- Android判断横屏竖屏代码
- 代码中如何设置TextView为不可见
- android截屏代码:C++实现
- Android 异步任务加载图片代码
- Android常用功能代码总结一
- android在java代码中绘制矩形框
- 用ant实现自动打包android(二) -- android代码混淆
- Android通过WebView调用 JS 代码