Partager via


Comment afficher une icône de périphérique (HTML)

[ Cet article est destiné aux développeurs de Windows 8.x et Windows Phone 8.x qui créent des applications Windows Runtime. Si vous développez une application pour Windows 10, voir la Documentation ]

Cette section vous montre comment afficher une icône de périphérique.

Ce que vous devez savoir

Technologies

  • Windows Runtime

Prérequis

  • Vous devez être familiarisé avec HTML et JavaScript.

Instructions

Étape 1: Ouvrir Microsoft Visual Studio

Ouvrez une instance de Visual Studio.

Étape 2: Créer un projet

Dans la boîte de dialogue Nouveau projet, à partir de JavaScript > types de projets applications du Windows Store , cliquez sur Application vide.

Étape 3: insérer le code HTML

Ouvrez Default.html et remplacez le contenu du fichier par ce code.

<!DOCTYPE html>
<html>
<head>
    <title>Display the Device Icon</title>
    <script type="text/javascript" src="/js/default.js"> </script>
</head>
<body>

    <h1>Device Icon</h1>

    <div id="statusMessage"></div>
    // The size of the returned icon is 256 X 256.
    <img id="deviceImage"/>

</body>
</html>

Étape 4: insérer une fonction pour afficher une icône

Ouvrez Default.js et remplacez le contenu avec le code suivant.


// 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) {
            // A valid thumbnail is always returned.
                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;
    }
                
}

Remarque  Vous pouvez également remplacer l’appel à getThumbnailAsync par un appel à getGlyphThumbnailAsync, pour obtenir un glyphe pour le périphérique.

 

Étape 5: ajouter du code pour énumérer un périphérique

  1. Ajoutez du code à votre fichier Default.js qui énumère le périphérique pour lequel vous voulez afficher l’icône.
  2. Passez l’objet DeviceInformation pour le périphérique à la fonction getImage() que vous avez définie.

Les périphériques disponibles dotés d’icônes à afficher dépendront de votre système. Ce code identifie la première caméra, si une caméra est disponible, et affiche son image.


(function() {
    var Enum = Windows.Devices.Enumeration;
    Enum.DeviceInformation.findAllAsync(
        Enum.DeviceClass.videoCapture).then(
                    successCallback 
            );
})();

function successCallback(deviceInformationCollection) {
    var numDevices = deviceInformationCollection.length;
    if (numDevices) {
        getImage(deviceInformationCollection[0]);
    } else {
        document.getElementById("statusMessage").innerHTML =
            "No devices found.";
    }
}

Remarques

La taille de l’icône retournée est 256 x 256 pixels.

Utilisez getThumbnailAsync pour obtenir une icône photoréaliste pour le périphérique. Utilisez getGlyphThumbnailAsync pour obtenir un glyphe pour le périphérique.