7
votes

Comment convertir les valeurs INT RGB en couleur de chaîne

Quelqu'un peut-il me dire comment convertir trois vales internationales r, g, b dans une couleur de chaîne (valeur hexa) en C #


0 commentaires

6 Réponses :


6
votes

Essayez ceci xxx


5 commentaires

Je veux juste souligner que la propriété .name ne donnera pas de valeur hexadécimale lorsque la couleur n'est pas créée à partir de ArgB. (comme color.red.name retournera la valeur "rouge")


Ouais, je sais mais Saikamesh a déclaré qu'il souhaitait obtenir une chaîne de valeurs RVB


Il a dit qu'il voulait "valeur hexagone".


Le message d'erreur que je reçois lorsque j'essaye ceci est 'System.Windows.Media.color' ne contient pas de définition pour "nom" et aucune méthode d'extension 'Nom' Accepter un premier argument de type 'system.windows.media.color' pourrait être trouvé (manquez-vous une directive ou une référence d'assemblage?)


Vous devez spécifier que vous utilisez WPF ou Silverligt, System.Windows.Media.color N'a pas de définition pour le nom, mais System.Drawing.color a.



7
votes
int red = 255;
int green = 255;
int blue = 255;

string theHexColor = "#" + red.ToString("X2") + green.ToString("X2") + blue.ToString("X2");

6 commentaires

Dépend de votre format: c.-à-dire que ArgB serait simplement mettre votre alpha.tostring ("x") devant le rouge, etc. Le grand point est que la méthode Tostring ("x") renvoie une valeur entière au format Hex.


que dans votre exemple, il est préférable d'écrire chaîne couleur = string.format ("# {0: x} {1: x} {2: x}", r, g, b);


Bien sûr, c'est aussi valable et plus bref!


Vous trouverez plus d'informations sur cette méthode ici msdn.microsoft.com/en-us /Library/8wch342Y.aspx parce que je ne connaissions jamais cette technique jusqu'à aujourd'hui :)


Cela produit une chaîne impassible. Utilisez Green = 0 par exemple. Vous devez utiliser "x: 2"


Cela devrait être x2 pas x: 2 . Voici la chose complète: string.format ("$ {0: x2} {1: x2} {2: x2}", r, g, b)



3
votes

rgb à hex: xxx

heex à rgb: xxx


1 commentaires

Donne une erreur: "system.windows.media.color" ne contient pas de définition pour "toargb" et aucune méthode d'extension 'toargb' acceptant un premier argument de type 'system.windows.media.color' pourrait être trouvé (êtes-vous manquant une directive ou une référence d'assemblage?)



1
votes

Veuillez trouver la méthode d'extension suivante: xxx

et vous êtes ici l'utilisation: xxx


0 commentaires

0
votes

Résolution de ce problème pour un élément de Fill.forecolor.RGB d'un objet PowerPoint, je trouve que les valeurs RVB sont en réalité BGR (bleu, vert, rouge), donc la solution pour une addition PowerPoint C # PowerPoint, convertissant rempli.forecolor.rgb vers Une chaîne est la suivante: xxx


0 commentaires

-1
votes

Ce que j'ai fait était ce que j'ai fait était le suivant: xxx

une fois que vous avez réduit, puis effectuez un interrupteur compris entre 0 et 7. xxx

O


0 commentaires