开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2014-12-09
详细说明: /** * 此处是切换摄像镜头的按键单击事件 */ selectcamera=(Button)findViewById(R.id.main_camera);//获取到切换摄像头的按钮 btnOnclick(selectcamera); selectcamera.setOnClickListener(new OnClickListener() { @SuppressLint("NewApi") @Override public void onClick(View arg0) { System.out.println("正在进入切换摄像头模块"); //切换前后摄像头 int cameraCount = 0; Camera.CameraInfo cameraInfo = new Camera.CameraInfo(); cameraCount = Camera.getNumberOfCameras();//得到摄像头的个数 System.out.println("现在摄像头的编号是:"+cameraPosition); for(int i = 0; i < cameraCount; i++ ) { Camera.getCameraInfo(i, cameraInfo);//得到每一个摄像头的信息 if(cameraPosition == 1) { //现在是后置,变更为前置 // if(cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {//代表摄像头的方位,CAMERA_FACING_FRONT前置 CAMERA_FACING_BACK后置 System.out.println("我们现在正在切换到后置摄像头内部"); cameraPosition = 0; camera.stopPreview();//停掉原来摄像头的预览 camera.release();//释放资源 camera = null;//取消原来摄像头 camera = Camera.open(cameraPosition);//打开当前选中的摄像头 surfaceView.getHolder().addCallback(new SurfaceCallback());//为SurfaceView的句柄添加一个回调函数 try { camera.setPreviewDisplay(holder);//通过surfaceview显示取景画面 } catch (IOException e) { e.printStackTrace(); } camera.startPreview();//开始预览 break; // } } else { //现在是前置, 变更为后置 if(cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {//代表摄像头的方位,CAMERA_FACING_FRONT前置 CAMERA_FACING_BACK后置 cameraPosition = 1; System.out.println("我们现在正在切换到前置摄像头"); camera.stopPreview();//停掉原来摄像头的预览 camera.release();//释放资源 camera = null;//取消原来摄像头 camera = Camera.open(cameraPosition);//打开当前选中的摄像头 surfaceView.getHolder().addCallback(new SurfaceCallback());//为SurfaceView的句柄添加一个回调函数 try { camera.setPreviewDisplay(holder);//通过surfaceview显示取景画面 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } camera.startPreview();//开始预览 break; } } } /** * 闪光灯状态的改变,默认是自动闪光的,可分为强制打开和强制关闭,已经恢复自动闪光等 */ flash=(Button)findViewById(R.id.main_flash); flash.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { System.out.println("闪光灯现在的状态="+state); //当前是自动闪光,改变成强制 Camera.Parameters parameters = camera.getParameters(); if(state==0){ //关闭闪光灯 parameters.setFlashMode(Parameters.FLASH_MODE_OFF); flash.setBackgroundResource(R.drawable.flashclose); state=1; } //当前是强制关闭,改变成强制打开 else if(state==1){ //打开闪光灯 parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); flash.setBackgroundResource(R.drawable.flashop); state=2; } //当前是强制打开,改变成自动闪光 else if(state==2){ //闪光灯自动 parameters.setFlashMode(Parameters.FLASH_MODE_ON); flash.setBackgroundResource(R.drawable.flashauto); camera.setParameters(parameters); state=0; } camera.setParameters(parameters); } }); ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.