http://blog.csdn.net/yanzi1225627/article/details/7926994前文已经实现了自动聚焦,但末尾遗留了一个小问题。经我研究发现,是我程序里面的自动聚焦所放的位置有问题。原来只在按下预览按钮,会执行initCamera,但当连续两次按预览后,程序就会没有入口了。也就是第二次if(myCamera!=null
&& !isView)是不满足的,第一次按预览之后,myCamera对象已经对创建,且isView=true,因此我增加了一个if判断这种情况。当myCamera创建后,且正在预览,如果这个时候再次按下预览,就会再次自动聚焦。源码如下:
public void initCamera()
{
if(myCamera == null && !isView)
{
myCamera = Camera.open();
Log.i(TAG, "camera.open");
}
if(myCamera != null && !isView) {
try {
myParameters = myCamera.getParameters();
myParameters.setPictureFormat(PixelFormat.JPEG);
myParameters.setPreviewSize(1280, 720);
//myParameters.setFocusMode("auto");
myParameters.setPictureSize(2048, 1152); //1280, 720
myParameters.set("rotation", 90);
myCamera.setDisplayOrientation(90);
myCamera.setParameters(myParameters);
myCamera.setPreviewDisplay(mySurfaceHolder);
myCamera.startPreview();
isView = true;
myCamera.autoFocus(mAutoFocusCallback);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
Toast.makeText(TestPhotoActivity.this, "初始化相机错误",
Toast.LENGTH_SHORT).show();
}
}
if(myCamera != null && isView)
myCamera.autoFocus(mAutoFocusCallback);
}
分享到:
相关推荐
新版Android开发教程&笔记--基础入门一 新版Android开发教程&笔记--基础入门二 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ADB 新版Android开发教程+笔记五--模拟器、应用1、2...
基于Android手机app开发与设计--毕业设计--开题分析报告.pdf基于Android手机app开发与设计--毕业设计--开题分析报告.pdf基于Android手机app开发与设计--毕业设计--开题分析报告.pdf基于Android手机app开发与设计--...
基于Android手机app开发与设计--毕业设计--开题分析报告 (2).pdf基于Android手机app开发与设计--毕业设计--开题分析报告 (2).pdf基于Android手机app开发与设计--毕业设计--开题分析报告 (2).pdf基于Android手机app...
基于Android手机app开发与设计--毕业设计--开题分析报告 (2).docx基于Android手机app开发与设计--毕业设计--开题分析报告 (2).docx基于Android手机app开发与设计--毕业设计--开题分析报告 (2).docx基于Android手机...
UnitySetup-Android-Support-for-Editor-5.3.5f1UnitySetup-Android-Support-for-Editor-5.3.5f1UnitySetup-Android-Support-for-Editor-5.3.5f1UnitySetup-Android-Support-for-Editor-5.3.5f1
安卓Android源码——Android自定义锁屏实现----仿正点闹钟.zip
Android自定义锁屏实现----仿正点闹钟滑屏解锁
Android应用源码开发Demo,主要用于毕业设计学习。
71.[开源][安卓][手机当摄像头]AndroidUsbCamera-master
Android摄像头开发完美demo,包括摄像头循环聚焦,缩放大小,旋转picture,查询picturesize, 增加ImageButton的按键效果。整个代码写的简洁,几乎涉及所有有关摄像头开发的东东。参见:...
新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...
Android--开发--LumaQQ-Android--开发-- qq 代码
新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...
android-support-v4-v7-v13-v14-v17(官方最新完整版),官方最新版的,压缩包内包含android-support-v4、android-support-v7-appcompat,android-support-v7-cardview,android-support-v7-gridlayout,android-support-...
Android--开发--AnderWeb-Android--开发--_packages_apps_Launcher-4458ee4
ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar 要是需要最新的,下载地址: http://code.google.com/p/ksoap2-android/
Android串口开发(android-serialport-api开发)工程实例。SerialPortUtil里面有我常用的转换工具(16进制字符串转二进制字符串并补位、二进制字符串转16进制字符串并补位)
一个比较详细的android手机开发入门教程 目录: 新版Android开发教程&笔记--基础入门一 新版Android开发教程&笔记--基础入门二 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ...
UnitySetup-Android-Support-for-Editor-2017.4.0f1.exe。Unity3D 2017.4版本的Android开发支持包。
新版Android开发教程&笔记--基础入门一 新版Android开发教程&笔记--基础入门二 新版Android开发教程&笔记三--环境搭建与解析 新版Android开发教程&笔记四--Dalvik ADB 新版Android开发教程+笔记五--模拟器、应用1、2...