Le remapping est le processus de conversion des couleurs d’une image en fonction d’une table de remappage de couleurs. La table de remappage de couleurs est un tableau de structures ColorMap . Chaque structure ColorMap dans le tableau a un membre oldColor et un nouveau membreColor .
Lorsque GDI+ dessine une image, chaque pixel de l’image est comparé au tableau des anciennes couleurs. Si la couleur d’un pixel correspond à une ancienne couleur, sa couleur est remplacée par la nouvelle couleur correspondante. Les couleurs sont modifiées uniquement pour le rendu. Les valeurs de couleur de l’image elle-même (stockées dans un objet Image ou Bitmap ) ne sont pas modifiées.
L’exemple suivant crée un objet Image à partir du fichier RemapInput.bmp. Le code crée une table de remappage de couleurs qui se compose d’une seule structure ColorMap . Le membre oldColor de la structure ColorMap est rouge et le nouveau membreColor est bleu. L’image est dessinée une fois sans remappage et une fois avec remapping. Le processus de remapping change tous les pixels rouges en bleu.
La méthode Graphics::MultiplyTransform met à jour la matrice de transformation du monde de cet objet Graphics avec le produit de lui-même et d’une autre matrice.
La structure ColorMatrix contient une matrice 5 5 de nombres réels. Plusieurs méthodes de la classe ImageAttributes ajustent les couleurs de l’image à l’aide d’une matrice de couleurs.
Un chemin d’accès est une séquence de primitives graphiques (lignes, rectangles, courbes, texte et autres) qui peuvent être manipulées et dessinées en une seule unité. Un chemin peut être divisé en figures ouvertes ou fermées. Une figure peut contenir plusieurs primitives.