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