Partage via


DeviceThumbnail Classe

Définition

Représente l’image miniature d’un appareil.

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
Héritage
Object Platform::Object IInspectable DeviceThumbnail
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Exemples

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

}

Remarques

Appelez DeviceInformation.GetThumbnailAsync et gérez l’événement d’achèvement comme indiqué dans l’exemple.

Propriétés

CanRead

Obtient une valeur qui indique si le flux peut être lu.

CanWrite

Obtient une valeur qui indique si le flux peut être écrit dans.

ContentType

Retourne le type de contenu de l’image miniature.

Position

Obtient le décalage d’octets du flux.

Size

Obtient ou définit la taille de l’image miniature de l’appareil.

Méthodes

CloneStream()

Crée une instance d’un IRandomAccessStream sur la même ressource que le flux actuel.

Close()

Ferme le flux actuel et libère les ressources système.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

FlushAsync()

Vide les données de façon asynchrone dans un flux séquentiel.

GetInputStreamAt(UInt64)

Retourne un pointeur vers un flux d’entrée commençant à l’emplacement spécifié.

GetOutputStreamAt(UInt64)

Retourne un pointeur vers un flux de sortie commençant à l’emplacement spécifié.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Retourne un objet lecteur d’octets asynchrone.

Seek(UInt64)

Définit la position du flux sur la valeur spécifiée.

WriteAsync(IBuffer)

Écrit des données de façon asynchrone dans un flux séquentiel.

S’applique à