Archive

Articles taggués ‘Color’

Application Digital Trail

Voici une nouvelle application, présentée avec son code source (solution réalisée sous Visual C# Express 2008).
Digital TrailDigital Trail est une petite application graphique Windows Forms dont le but est extrêmement simple : représenter le déplacement de la souris sous la forme d’un chemin s’atténuant au fur et à mesure. Elle permet notamment de retrouver quelques éléments de base indispensables à une application graphique de ce type : Utilisation du double buffer, des pinceaux, des couleurs, gestion de la souris et des minuteries (timers) pour l’animation.
Elle a aussi pour but de démontrer qu’avec les outils graphiques disponibles dans le .NET Framework, il est possible, à partir d’un concept très simple et avec un peu d’imagination, d’obtenir des résultats assez sympathiques !

La description complète est disponible sur cette page.

Accéder aux projets

 

System.Drawing.Color et l’espace de couleurs TSL (HSL)

En informatique, les couleurs sont représentées par trois composantes : le rouge, le vert et le bleu, codées généralement chacune sur 8 bits et formant l’espace colorimétrique RVB (RGB en anglais). Cette représentation est la plus efficace pour un ordinateur, d’une part pour le stockage des données, mais aussi pour le rendu sur écran, les pixels étant formés de trois points rouge vert et bleu plus ou moins lumineux. Cependant, pour un œil humain cette représentation n’est pas très naturelle et il est difficile de réussir à décomposer correctement une couleur en ses composantes RGB sans faire de nombreux essais et sans bien connaître les règles de composition des couleurs (savoir que la lumière jaune est un mélange de lumière rouge et verte par exemple). Pour remédier à ce problème, il existe d’autres types d’espaces colorimétriques, dont le plus connu est l’espace HSL ou TSL, pour Hue Saturation Lightness ou Teinte Saturation Luminosité. Lire la suite…

Conversion de couleurs entre GDI+ et GDI32 (et autres)

Cela peut paraitre surprenant, mais manipuler un objet aussi simple que la structure Color (Dans System.Drawing) peut réserver des mauvaises surprises, en particulier quand on cherche à l’utiliser avec les fonctions Windows ou des librairies externes C++ pour lesquelles on a besoin de la représentation sous forme d’un nombre entier. En fait, pour une même couleur stockée sur 32 bits, les différentes composantes (rouge, vert, bleu et alpha) ne sont pas forcément disposées dans le même ordre en mémoire. Lire la suite…