convertir le code hexadécimal de la couleur de nom
Comment puis-je convertir ce hexa code = #2088C1
dans le nom des couleurs Comme le Bleu ou le Rouge
Mon but c'est que je veux obtenir le nom des couleurs comme le "bleu" pour l'hexa code
J'ai essayé le code ci-dessous mais il n'était pas de donner n'importe quelle couleur nom ..
System.Drawing.Color col = System.Drawing.ColorTranslator.FromHtml("#2088C1");
Color col = ColorConverter.ConvertFromString("#2088C1") as Color;
mais il ne veut pas donner le nom des couleurs comme cette "aquablue"
Je suis en utilisant des applications winforms en c#
Ce qu'il vous faut-il? Voir l'image plus grande pourrait nous aider à mieux vous aider.
Qui a dit que
double possible de Comment obtenir la Couleur de code de couleur Hexadécimal en utilisant .NET?
Qui a dit que
#2088C1
est bleu aqua?double possible de Comment obtenir la Couleur de code de couleur Hexadécimal en utilisant .NET?
OriginalL'auteur Enigma State | 2011-10-17
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur un site en allemand qui fait exactement ce que vous voulez:
Pour obtenir le nom de la couleur que vous pouvez utiliser comme suit pour obtenir le KnownColor:
Cependant,
System.Color.GetKnownColor
semble être supprimée dans les versions plus récentes .NETVoir mon montage, j'ai ajouté le code pour résoudre le nom de la couleur.
je ne suis pas en mesure yo obtenir la couleur.GetKnownColor();
Merci beaucoup j'ai suivi le lien obtenu une réponse..
S'il vous plaît aller de l'avant et de le Corriger. Cela semble la meilleure façon de downvoting. Je suis hors de .NET depuis des années, de sorte s'il vous plaît pardonnez mon ignorance de ce sujet en particulier.
OriginalL'auteur PVitt
Utiliser cette méthode
Également voir le lien
OriginalL'auteur Prasanth
Cela peut être fait avec un peu de réflexion. Pas optimisé, mais il fonctionne:
Juste un petit edit: c'est
colorProperty
qui a leName
pas lecolorPropertyValue
. Merci pour la solutionOriginalL'auteur Konamiman
Je suis juste venu avec ceci:
OriginalL'auteur Skizz
Il n'est pas prêt de la fonction pour cela. Vous avez à courir à travers la liste des couleurs et de comparer RVB de chaque couleur avec votre inconnu du RVB.
Consultez ce lien: http://bytes.com/topic/visual-basic-net/answers/365789-argb-color-know-color-name
OriginalL'auteur Dialecticus
Si vous avez accès aux assemblys de SharePoint, Microsoft.SharePoint contient une classe
Microsoft.SharePoint.Utilities.ThemeColor
avec une méthode statiqueGetScreenNameForColor
qui prend unSystem.Drawing.Color
objet et retourne unstring
à le décrire. Il y a environ 20 différents noms de couleur avec la lumière et l'obscurité des différences qu'il peut revenir.OriginalL'auteur Rawling
C'est un vieux post, mais voici un optimisée de la Couleur à KnownColor convertisseur, que le construit en .NET ToKnownColor() ne fonctionne pas correctement avec les ad hoc de la Couleur des structures. La première fois que vous composez ce code, il va lazy-load connu des valeurs de couleur et de prendre un mineur perf frappé. Séquentielle des appels à la fonction sont une simple recherche dans le dictionnaire et rapide.
OriginalL'auteur Rob
Si vous cherchez à obtenir le nom de la couleur, vous pouvez le faire sans l'étape de conversion de la couleur hex via:
Puis supprimer les indésirables symboles qui sont retournés, la plupart du temps, si votre couleur est undefined, ce sera le retour de l'ARGB de la valeur qui, dans ce cas, il n'est pas intégré dans les noms, mais il présente de nombreuses valeurs de nom inclus.
Aussi, ColorConverter est un bon moyen pour convertir à partir d'hex de nom si vous avez besoin d'avoir le code hexadécimal à tous.
OriginalL'auteur wizzlenizzle
fait un wpf chaîne de convertisseur de couleur car j'en avais besoin:
utilisable avec
OriginalL'auteur Nyalotha