android - 如何使用android光级传感器检测光波长?

标签 android sensors

大多数 Android 设备都有一个传感器,以 lx 为单位测量环境光级别(照度)。 是否有可能通过传感器判断出光中特定波长的存在?

您可能已经知道,白光本身由不同波长的光组成,例如具有特定波长范围的蓝光、具有另一个特定波长范围的红光以及...现在传感器是否有可能计算出入射光中是否存在波长 >100nm 和 <200nm 的光?

最佳答案

取自this回答(诺亚·威瑟斯彭):

The camera chip converts a given wavelength of light into a signal by overlaying colored filters—red, green, and blue—onto subpixel sensors that are sensitive to a broad range of wavelengths. As such, the camera isn’t actually sensing the wavelength; it’s sensing the relative strength of the light at a couple of key peak wavelengths. As described in this answer, you can approximate the peak wavelength of a given RGB color by converting it to HSV (hue/saturation/value) and then interpolate from violet to red wavelengths by the hue component.

他指的答案是这个:How to get the wavelength of a pixel using RGB?

关于android - 如何使用android光级传感器检测光波长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17190085/

相关文章:

java - android studio 如何读取磁传感器

c - 如何访问 CPU 的热传感器?

java - 如何使 ListView 的全宽触摸敏感以便单击某个项目?

android - 连接到 Google API 客户端时出现问题

android - 如何使用 Android 和 Graph API 获取 Facebook 个人资料 ID?

android - 如何检查安卓设备中 TYPE_SIGNIFICANT_MOTION 传感器的可用性?

android - 如何减慢android传感器事件

c - 如何打破 C 中的无限 for(;;) 循环?

Android 在短按上打开 ContextMenu + 传递项目单击的详细信息

android - 动态壁纸也可以是应用程序吗? (应用程序有一个单独的 Activity )