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

回到顶部