Android:使用相机检测手机周围的亮度(光线量)吗?
以下内容适用于Android操作系统。
我正在尝试使用相机估计手机所处房间的黑暗(或明亮)。
这个想法是相机可以返回一定的亮度水平,我可以用它来确定手机周围的光量。
我的问题很简单:如何使用摄像头(背面摄像头的前部)获得这种亮度(“光量”)?
提前致谢。
回答:
在光传感器上注册侦听器的方法如下:
private final SensorManager mSensorManager;private final Sensor mLightSensor;
private float mLightQuantity;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    // Obtain references to the SensorManager and the Light Sensor
    mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
    mLightSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
    // Implement a listener to receive updates
    SensorEventListener listener = new SensorEventListener() {
        @Override
        public void onSensorChanged(SensorEvent event) {
            mLightQuantity = event.values[0];
        }
    }
    // Register the listener with the light sensor -- choosing
    // one of the SensorManager.SENSOR_DELAY_* constants.
    mSensorManager.registerListener(
            listener, lightSensor, SensorManager.SENSOR_DELAY_UI);
}
感谢@AntiMatter的建议更新。
SensorEventListener
SensorManager
SensorEvent
Sensor
以上是 Android:使用相机检测手机周围的亮度(光线量)吗? 的全部内容, 来源链接: utcz.com/qa/410756.html








