以下内容适用于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