自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android OkHttp 添加 Https 单向认证证书

OkHttpClient.Builder builder = new OkHttpClient().newBuilder(); try { //keystore添加证书内容和密码 KeyStore keyStore = KeyStore.getInstance("PKCS12"); //自己的.p12文件 ...

2019-06-19 14:17:22 1542

自定义相机

/** * 此处是切换摄像镜头的按键单击事件 */ 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); } });

2014-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除