Windows Dev Center

LightSensor Class

Rappresenta un sensore di luce ambientale.

Questo sensore restituisce la lettura di luce ambientale come valore LUX.

Sintassi


var lightSensor = Windows.Devices.Sensors.LightSensor;

Attributi

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Membri

LightSensorClasse include questi tipi di membri:

Eventi

LightSensorClasse include questi eventi.

EventoDescrizione
ReadingChanged Occurs each time the ambient-light sensor reports a new sensor reading.

 

Metodi

The LightSensor Classe dispone di tali metodi. In C#, Visual Basic e C++, eredita inoltre i metodi da Object Classe.

MetodoDescrizione
GetCurrentReading Gets the current ambient-light sensor reading.
GetDefault Returns the default ambient-light sensor.

 

Proprietà

Classe dispone di tali proprietà. di LightSensor

ProprietàTipo di accessoDescrizione

MinimumReportInterval

Sola letturaGets the minimum report interval supported by the sensor.

ReportInterval

Lettura/scritturaGets or sets the current report interval for the ambient light sensor.

 

Note

L'esempio seguente mostra come un'app di Windows Store sviluppata con XAML e C# usa il metodo GetDefault per stabilire una connessione con un sensore di luminosità. Se non viene trovato un sensore di luce integrato, il metodo restituirà un valore null.


_sensor = LightSensor.GetDefault();


Nell'esempio seguente viene illustrato come un'app di Windows Store scritta in XAML registra un gestore eventi ReadingChanged.


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_sensor != null)
    {
        // Establish the report interval
        _sensor.ReportInterval = _desiredReportInterval;

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _sensor.ReadingChanged += new TypedEventHandler<LightSensor, LightSensorReadingChangedEventArgs>(ReadingChanged);

        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No light sensor found", NotifyType.StatusMessage);
    }
}


Nell'esempio seguente viene illustrato il gestore dell'evento ReadingChanged.


async private void ReadingChanged(object sender, LightSensorReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        LightSensorReading reading = e.Reading;
        ScenarioOutput_LUX.Text = String.Format("{0,5:0.00}", reading.IlluminanceInLux);
    });
}


Requisiti

Client supportato minimo

Windows 8 [Applicazioni Windows Store, applicazioni desktop]

Server supportato minimo

Nessuno supportato [Applicazioni Windows Store, applicazioni desktop]

Spazio dei nomi

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

Metadati

Windows.winmd

Vedere anche

Guida rapida di LightSensor
Esempio di LightSensor

 

 

Mostra:
© 2015 Microsoft