客户提出在后台进行放大缩小,可以实时传输到手机上,进行放大以及缩小.
此时就需要设置焦距值来达到客户需求

Camera1Session

  //设置摄像头焦距问题public static void settingVideoZomm(int zoom){if(zoom>getCamearMaxZoom()){return;}if(zoomcamera == null){return;}final Camera.Parameters parameters = zoomcamera.getParameters();parameters.setZoom(zoom);zoomcamera.setParameters(parameters);}//获取摄像头最大焦距public static int getCamearMaxZoom(){final Camera.Parameters parameters = zoomcamera.getParameters();return parameters.getMaxZoom();}

Camera2Session

/*isZoomIn 是否放大mZoom 放大大小*/public static void settingZoom(int mZoom){cameraThreadHandler.post(new Runnable() {@Overridepublic void run() {Rect rect = handleZoom(mZoom);try {final CaptureRequest.Builder captureRequestBuilder =cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);captureRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, rect);captureRequestBuilder.addTarget(surface);if (mediaRecorderSurface != null) {Logging.d(TAG, "Add MediaRecorder surface to CaptureRequest.Builder");captureRequestBuilder.addTarget(mediaRecorderSurface);}captureSession.setRepeatingRequest(captureRequestBuilder.build(), new CameraCaptureCallback(), cameraThreadHandler);} catch (CameraAccessException e) {e.printStackTrace();}}});}public static Rect handleZoom(int mZoom) {int maxZoom = cameraCharacteristics.get(CameraCharacteristics.SCALER_AVAILABLE_MAX_DIGITAL_ZOOM).intValue()* 10;Rect rect = cameraCharacteristics.get(CameraCharacteristics.SENSOR_INFO_ACTIVE_ARRAY_SIZE);int minW = rect.width() / maxZoom;int minH = rect.height() / maxZoom;int difW = rect.width() - minW;int difH = rect.height() - minH;int cropW = difW * mZoom / 100;int cropH = difH * mZoom / 100;cropW -= cropW & 3;cropH -= cropH & 3;Rect zoomRect = new Rect(cropW, cropH, rect.width() - cropW, rect.height() - cropH);return zoomRect;}

首先获取最大焦距值,然后传入zoom,保证zoom小于最大焦距值即可!(测试机 华为p30)

WebRTC - Android 设置手机焦距相关推荐

  1. android 手机壁纸源码,Android设置手机壁纸-源码(WallPaper)

    Android设置手机壁纸-源码(WallPaper) /** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 ...

  2. Android设置手机壁纸(WallPaper)

    /*** Andorid设置手机屏幕的壁纸* * @description:* @author ldm* @date 2016-5-4 下午3:08:56*/ public class SetWall ...

  3. android设置手机震动强度,android 控制震动强度

    转载文章请注明出处:http://blog.csdn.net/dangxw_/article/details/17957175 android 控制手机震动的类为Vibrator 他所提供的方法只有四 ...

  4. android 自定义相册选择,Android通过手机拍照或从本地相册选取图片设置头像

    像微信.QQ.微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式: 1.让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像. 2.让用户启动手机的相机拍照,拍完照片后裁剪 ...

  5. android震动服务能设置时长么,Android实现手机振动设置的方法

    本文实例讲述了Android实现手机振动设置的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  6. Android安卓手机版火狐浏览器设置简洁主页

    Android安卓手机版火狐浏览器设置简洁主页 以下内容全部为本人原创.测试过,非网络复制粘贴文本. 写作时间:2018年9月 安卓系统版本:8.1.0 手机品牌:华为 Firefox版本:62.0. ...

  7. android 手机震动1次,Android中手机震动的设置(Vibrator)的步骤

    Android中手机震动的设置(Vibrator)的步骤: a.通过系统服务获得手机震动服务,Vibrator vibrator = (Vibrator)getSystemService(VIBRAT ...

  8. android 设置壁纸页面,Android实现手机壁纸改变的方法

    本文实例讲述了Android实现手机壁纸改变的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  9. 短信 铃声设置成功 android,Android(安卓)如何设置手机铃声(自定义铃声)

    一般Android操作系统的手机具有四种铃声可以设置,分别为:来电.短信.闹钟.系统等种类铃声,这里我为大家介绍系统自带铃声的设置. 工具/原料 Android操作系统 步骤/方法 打开Android ...

最新文章

  1. C#中使用DateTimePicker控件显示修改日期时间
  2. Android RecyclerView
  3. 如何将数据库文件.mdf导入/恢复到SQL_Server2000
  4. LeetCode每日一题 19. 删除链表的倒数第N个节点
  5. java界面编辑教程_java程序设计基础教程第六章图形用户界面编辑.docx
  6. oracle中对排序的总结(按照拼音、部首、笔画排序功能 )
  7. 点乘和叉乘及其物理意义(C++STL实现)
  8. 服务器cpu对游戏的支持,多核服务器性能实测篇―浪潮:服务器cpu玩游戏怎么样...
  9. VS和Codeblocks安装相关
  10. 设备健康管理平台如何为企业打造五大核心设备管理体系?
  11. Spring系列8:bean的作用域
  12. c# u盘使用记录_用 C# 编写 USB 存储设备使用痕迹检测和删除工具
  13. python学期学习总结
  14. python绘制线段_使用matplotlib绘制线段线
  15. python构建决策引擎_决策引擎与机器学习模型的集成 | 信数这么干(一)
  16. 大一学生HTML5期末大作业——基于HTML+CSS中国传统节日-清明节 8页
  17. 微信小程序的详细登录(上)
  18. Sqlserver 默认连接 master 库
  19. 4年!我对OpenStack运维架构的总结
  20. 基于MATLAB的图像处理程序

热门文章

  1. 用大白菜装centos7_U盘安装CentOS 7终极方案,简单有效
  2. AliSmartLiving使用详解
  3. 青岛初中计算机考试题,2021年初中信息技术考试特训:Excel操作题的排序和筛选...
  4. 在北京,程序员工资 12000 是种什么真实生活?
  5. 29、 打家劫舍(一)(二)
  6. (阿里云笔记)贝勾置阿里云轻量应用服务器CentOS7.6镜像——Linux系统
  7. omni graffle 模板库
  8. Oracle9i突破内存限制,oracle9i 的内存分配
  9. 2019年猪年颁奖典礼、公司年会、跨年晚会、科技会议、年终答谢会之幕布背景展板PSD模板-第二部分...
  10. Linux下GA-945GZM-S2网卡驱动安装