Partager via


Approximations de couleurs et tramage

Bien qu’une application puisse utiliser la couleur sans tenir compte des fonctionnalités de couleur de l’appareil, la sortie résultante peut ne pas être aussi informative et agréable que la sortie pour laquelle la couleur est soigneusement choisie. Peu d’appareils, voire aucun, garantissent une correspondance exacte pour chaque valeur de couleur possible; Par conséquent, si une application demande une couleur que l’appareil ne peut pas générer, le système se rapproche de cette couleur à l’aide d’une couleur que l’appareil peut générer. Par exemple, si une application tente de créer un stylet rouge pour une imprimante noire et blanche, elle reçoit un stylet noir à la place, le système utilise le noir comme approximation pour le rouge.

Une application peut découvrir si le système se rapproche d’une couleur donnée à l’aide de la fonction GetNearestColor . La fonction prend une valeur de couleur et retourne la valeur de couleur de la couleur correspondante la plus proche que l’appareil peut générer. La méthode utilisée par le système pour déterminer cette approximation dépend du pilote de périphérique et de ses fonctionnalités de couleur. Dans la plupart des cas, l’intensité globale de la couleur approximative est la plus proche de celle de la couleur demandée.

Lorsqu’une application crée un stylet ou définit la couleur du texte, le système se rapproche toujours d’une couleur si aucune correspondance exacte n’existe. Lorsqu’une application crée un pinceau unie, le système peut tenter de simuler la couleur demandée en tramant. Le tramage simule une couleur en alternant deux couleurs ou plus dans un motif. Par exemple, différentes nuances de rose peuvent être simulées en alternant différentes combinaisons de rouge et de blanc. Selon les couleurs et le motif, le tramage peut produire des simulations raisonnables. Il est particulièrement utile pour les appareils monochromes, car il augmente le nombre de « couleurs » disponibles bien au-delà du simple noir et blanc.

La méthode utilisée pour créer des couleurs tramées dépend du pilote de périphérique. La plupart des pilotes de périphérique utilisent un algorithme de tramage standard, qui génère un modèle basé sur les valeurs d’intensité des couleurs rouge, verte et bleue demandées. En général, toute couleur demandée qui ne peut pas être générée par l’appareil est soumise à la simulation, mais une application n’est pas avertie lorsque le système simule une couleur. En outre, une application ne peut pas modifier ou modifier l’algorithme de tramage du pilote de périphérique. Toutefois, une application peut contourner l’algorithme en créant et en utilisant des pinceaux de modèle. De cette façon, l’application crée ses propres couleurs tramées en combinant des couleurs unie dans la bitmap qu’elle utilise pour créer le pinceau.