美文网首页Android开发经验谈Android技术知识Android开发
科普-手机环境光强度检测的两种方案

科普-手机环境光强度检测的两种方案

作者: 蚍蜉一生 | 来源:发表于2018-12-10 11:14 被阅读5次

应用场景

例如:

一  根据环境光亮度自动调节屏幕亮度;

二  根据环境光亮度自动打开闪光灯;

三  根绝环境光亮度自动对照片进行补光;

方案一  利用光线传感器检测环境光强度

    光线传感器也叫感光器,手机的感光器一般位于手机机身前面上端的一个小孔里面,它可以通过感知当前小孔所在环境的光强度,一旦遮住了那个小孔,光线传感器监测到的光线强度立马低,我拿联想手机做实验当完全遮盖住光感应器时候光强度显示8,手电筒光照射强度显示20000。

    光线传感器往往用于感应手机正面的光线强弱,从而自动调节屏幕的亮度。

    具体用法也非常简单,有个简单的Android代码如下

光线传感器使用方法


方案二  利用摄像头来检测环境光亮度

   基本原理

    当我们打开摄像头时候,摄像头元件便可以把外界的图像信息转换为数字信息,并以一帧帧图片的形式展示出来,不同的光照情况下照片的平均亮度是不一样的,我们可以根据一些预判信息或者阈值来判断环境光亮度的一个大概值。

    做法基本步骤

1 打开相机。

2 请求获取一帧预览照片的信息。

3 根据灰度值换算每个像素点亮度。

4 求出平均像素点亮度,把它当做照片亮度值、也可以当做环境光亮度值。

具体做法:略 -可以查看当前二维码通用扫描库的做法。

    方案总结对比

相关文章

  • 科普-手机环境光强度检测的两种方案

    应用场景 例如: 一 根据环境光亮度自动调节屏幕亮度; 二 根据环境光亮度自动打开闪光灯; 三 根绝环境光亮度自动...

  • 移动端响应式页面

    响应式页面 根据用户行为以及使用的设备环境页面自动地进行相对应的布局 淘宝和京东的方案:当检测到用户使用手机浏览页...

  • 混凝土回弹仪的读数、使用及其检测方法【图解】

    工程检测仪器之回弹仪篇 回弹法检测混凝土强度 用于结构工程中普通混凝土抗压强度的非破损检测 JGJ/T23-201...

  • 让nginx跑起来

    在linux ubuntu环境下的两种安装方案: yum / apt 安装、源码编译安装 准备环境: linux服...

  • 安装及简单使用

    安装 安装 检测安装结果 我们采用方案二。查询结果如下: 可见安装成功。 注意:为什么我们使用这两种方法进行检测呢...

  • 混凝土强度检测方法

    【《铁路工程结构混凝土强度检测规程》TB 10426-2019】 4.1.1条:钻芯法适用于非预应力混凝土结构和经...

  • iOS 检测密码强度

    CCPassStrength 密码强度级别(CCStrengthLevel) 使用方法 打印结果

  • OpenSSH漏洞修复X11-forwarding

    最近服务器检测到:OpenSSH xauth 输入验证漏洞 (CVE-2016-3115)。有两种修复方案: 升级...

  • PHP | 入手 PHP

    环境搭建 想要搭建 PHP 的开发环境,有两种方案 一键安装包,集成环境如 WampServer 安装简单,可以参...

  • 坏习惯解除方案

    4、最常见的10个坏习惯的戒除方案讲解。 我戒掉手机主要采取了这本书建议的两种方法:构建低诱惑环境和公开的自我惩罚...

网友评论

    本文标题:科普-手机环境光强度检测的两种方案

    本文链接:https://www.haomeiwen.com/subject/aoqthqtx.html