Utiliser le capteur de luminosité

Pour un de mes développements, j’ai été amené à utiliser le capteur de luminosité (LightSensor) de ma tablette. C’est en fait très très simple d’utiliser ce capteur avec les apis à notre disposition sur windows 8.

Voyons comment procéder ! Tout d’abord il vous faudra un LightSensor qui est disponible dans l’assembly des sensors windows 8 Windows.Devices.Sensors

 private LightSensor _lightSensor;

Ensuite, vous pouvez initialiser ce sensor et vous inscrire à l’évènement du changement de luminosité (ReadingChanged).

 private void InitiliazeLightSensor() {     _lightSensor = LightSensor.GetDefault();     if (_lightSensor != null)     {         _lightSensor.ReadingChanged += LightSensorReadingChanged;     } }

Il ne vous reste ensuite qu’a lire ces données et en faire ce que vous voulez 😉

 private async void LightSensorReadingChanged(LightSensor sender, LightSensorReadingChangedEventArgs args)    {        await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>        {            LightSensorReading reading = args.Reading;            Debug.WriteLine(reading.IlluminanceInLux);        });    }

Pour pouvoir tester, il faudrat un device qui est équipé du capteur car il est impossible de le tester dans l’émulateur (je n’ai pas trouvé du moins … ).

 

No Comments

Post a Comment