Quelqu'un peut-il me dire comment convertir trois vales internationales r, g, b code> dans une couleur de chaîne (valeur hexa) en C # p>
6 Réponses :
Essayez ceci
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 Code> N'a pas de définition pour le nom, mais System.Drawing.color code> a.
int red = 255;
int green = 255;
int blue = 255;
string theHexColor = "#" + red.ToString("X2") + green.ToString("X2") + blue.ToString("X2");
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); code>
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 code> pas x: 2 code>. Voici la chose complète: string.format ("$ {0: x2} {1: x2} {2: x2}", r, g, b) code>
rgb à hex: heex à rgb: p>
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?)
Veuillez trouver la méthode d'extension suivante: et vous êtes ici l'utilisation: p>
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:
Ce que j'ai fait était ce que j'ai fait était le suivant: une fois que vous avez réduit, puis effectuez un interrupteur compris entre 0 et 7. p> O p> p>