À propos des bitmaps

Une bitmap est l’un des objets GDI qui peuvent être sélectionnés dans un contexte d’appareil (DC). Les contextes d’appareil sont des structures qui définissent un ensemble d’objets graphiques et leurs attributs associés et les modes graphiques qui affectent la sortie. Le tableau ci-dessous décrit les objets GDI qui peuvent être sélectionnés dans un contexte d’appareil.

Objet Graphic Description
Images bitmap Crée, manipule (mettre à l’échelle, faire défiler, faire pivoter et peindre) et stocke des images sous forme de fichiers sur un disque.
Pinceaux Peint l’intérieur des polygones, des points de suspension et des chemins.
Polices Dessine du texte sur des affichages vidéo et d’autres appareils de sortie.
Palette logique Palette de couleurs créée par une application et associée à un contexte d’appareil donné.
Chemins d’accès Une ou plusieurs figures (ou formes) remplies et/ou décrites.
Stylets Outil graphique utilisé par une application pour dessiner des lignes et des courbes.
Régions Rectangle, polygone ou points de suspension (ou combinaison de deux ou plusieurs de ces formes) qui peuvent être remplis, peints, inversés, encadrés et utilisés pour effectuer des tests d’accès (test pour l’emplacement du curseur).

 

Du point de vue d’un développeur, une bitmap se compose d’une collection de structures qui spécifient ou contiennent les éléments suivants :

  • En-tête qui décrit la résolution de l’appareil sur lequel le rectangle de pixels a été créé, les dimensions du rectangle, la taille du tableau de bits, et ainsi de suite.
  • Palette logique.
  • Tableau de bits qui définit la relation entre les pixels dans l’image bitmap et les entrées dans la palette logique.

Une taille bitmap est liée au type d’image qu’elle contient. Les images bitmap peuvent être monochromes ou de couleur. Dans une image, chaque pixel correspond à un ou plusieurs bits dans une bitmap. Les images monochromes ont un rapport de 1 bits par pixel (bpp). L’imagerie en couleurs est plus complexe. Le nombre de couleurs pouvant être affichées par une bitmap est égal à deux levées au nombre de bits par pixel. Ainsi, une bitmap de 256 couleurs nécessite 8 bpp (2^8 = 256).

Panneau de configuration applications sont des exemples d’applications qui utilisent des bitmaps. Lorsque vous sélectionnez un arrière-plan (ou un papier peint) pour votre bureau, vous sélectionnez réellement une bitmap, que le système utilise pour peindre l’arrière-plan du bureau. Le système crée le modèle d’arrière-plan sélectionné en dessinant à plusieurs reprises un modèle de 32 par 32 pixels sur le bureau.

L’illustration suivante montre la perspective du développeur de l’image bitmap trouvée dans le fichier Redbrick.bmp. Il affiche un tableau de palettes, un rectangle de 32 par 32 pixels et le tableau d’index qui mappe les couleurs de la palette aux pixels du rectangle.

illustration of the pixel rectangle, palette array, and index array of redbrick.bmp

Dans l’exemple précédent, le rectangle de pixels a été créé sur un appareil d’affichage VGA à l’aide d’une palette de 16 couleurs. Une palette de couleurs 16 nécessite des index 4 bits ; par conséquent, le tableau qui mappe les couleurs de palette aux couleurs de pixels est également composé d’index 4 bits. (Pour plus d’informations sur les palettes de couleurs logiques, consultez Colors.)

Notes

Dans la bitmap ci-dessus, le système mappe les index aux pixels commençant par la ligne d’analyse inférieure de la région rectangulaire et se terminant par la ligne d’analyse supérieure. Une ligne d’analyse est une seule ligne de pixels adjacents sur un affichage vidéo. Par exemple, la première ligne du tableau (ligne 0) correspond à la ligne inférieure de pixels, à analyser la ligne 31. Cela est dû au fait que la bitmap ci-dessus est une bitmap indépendante de l’appareil (DIB), un type commun de bitmap. Dans les diBs supérieurs et dans les bitmaps dépendantes de l’appareil (DDB), le système mappe les index aux pixels commençant par la ligne d’analyse supérieure.

 

Les rubriques suivantes décrivent différentes zones d’images bitmap.