Freigeben über


DeviceThumbnail Klasse

Definition

Stellt das Miniaturbild für ein Gerät dar.

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
Vererbung
Object Platform::Object IInspectable DeviceThumbnail
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

// 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;
    }

}

Hinweise

Rufen Sie DeviceInformation.GetThumbnailAsync auf, und behandeln Sie das Vervollständigungsereignis, wie im Beispiel gezeigt.

Eigenschaften

CanRead

Ruft einen Wert ab, der angibt, ob der Stream gelesen werden kann.

CanWrite

Ruft einen Wert ab, der angibt, ob der Stream geschrieben werden kann.

ContentType

Gibt den Inhaltstyp des Miniaturbilds zurück.

Position

Ruft den Byteoffset des Datenstroms ab.

Size

Ruft die Größe des Miniaturbilds des Geräts ab oder legt diese fest.

Methoden

CloneStream()

Erstellt eine neue instance eines IRandomAccessStream über dieselbe Ressource wie der aktuelle Stream.

Close()

Schließt den aktuellen Stream und gibt Systemressourcen frei.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

FlushAsync()

Löscht Daten asynchron in einem sequenziellen Stream.

GetInputStreamAt(UInt64)

Gibt einen Zeiger auf einen Eingabedatenstrom zurück, der an der angegebenen Position beginnt.

GetOutputStreamAt(UInt64)

Gibt einen Zeiger auf einen Ausgabedatenstrom zurück, der an der angegebenen Position beginnt.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Gibt ein asynchrones Byteleseobjekt zurück.

Seek(UInt64)

Legt die Position des Streams auf den angegebenen Wert fest.

WriteAsync(IBuffer)

Schreibt Daten asynchron in einen sequenziellen Stream.

Gilt für: