Condividi tramite


DeviceThumbnail Classe

Definizione

Rappresenta l'immagine di anteprima per un dispositivo.

public ref class DeviceThumbnail sealed : IClosable, IRandomAccessStreamWithContentType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DeviceThumbnail final : IClosable, IRandomAccessStreamWithContentType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DeviceThumbnail : System.IDisposable, IRandomAccessStreamWithContentType
Public NotInheritable Class DeviceThumbnail
Implements IDisposable, IRandomAccessStreamWithContentType
Ereditarietà
Object Platform::Object IInspectable DeviceThumbnail
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

// Takes a parameter of type DeviceInformation
// and retrieves a DeviceThumbnail to pass to displayImage().
function getImage (device) {   

    var thumbnail = null;
    if (device){
        device.getThumbnailAsync().then(
            function (thumbnail) {
                if (thumbnail){      
                    if (thumbnail.size > 0) {
                        displayImage(thumbnail);
                    }                                                                      
                 }     
             });
    }                                                                                     
}

function displayImage(imageFile) {

    try {
        // Setting 2nd parameter to 'false' cleans up 
        // the URL after first use.
        // We set this because we only need to load the URL
        // into the image tag once.
        document.getElementById("deviceImage").src = 
            window.URL.createObjectURL(imageFile, false);
    } catch (e) {
        document.getElementById("statusMessage").innerHTML = 
            "Could not display image, error: " + e.message;
    }

}

Commenti

Chiamare DeviceInformation.GetThumbnailAsync e gestire l'evento di completamento, come illustrato nell'esempio.

Proprietà

CanRead

Ottiene un valore che indica se il flusso può essere letto da.

CanWrite

Ottiene un valore che indica se il flusso può essere scritto in.

ContentType

Restituisce il tipo di contenuto dell'immagine di anteprima.

Position

Ottiene l'offset di byte del flusso.

Size

Ottiene o imposta le dimensioni dell'immagine di anteprima del dispositivo.

Metodi

CloneStream()

Crea una nuova istanza di un IRandomAccessStream sulla stessa risorsa del flusso corrente.

Close()

Chiude il flusso corrente e rilascia le risorse di sistema.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

FlushAsync()

Scarica i dati in modo asincrono in un flusso sequenziale.

GetInputStreamAt(UInt64)

Restituisce un puntatore a un flusso di input a partire dalla posizione specificata.

GetOutputStreamAt(UInt64)

Restituisce un puntatore a un flusso di output a partire dalla posizione specificata.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Restituisce un oggetto lettore di byte asincrono.

Seek(UInt64)

Imposta la posizione del flusso sul valore specificato.

WriteAsync(IBuffer)

Scrive i dati in modo asincrono in un flusso sequenziale.

Si applica a