Conversion de numeros a hexadecimales

13/07/2004 - 02:03 por Oreades | Informe spam
Buenas. Estoy haciendo un programa que genera una pagina html a partir de
diversas variables suministradas por el usuario, entre otras el color del
texto.

Bien, mi problema es como convertir un color seleccionado por el ColorDialog
a formato hexadecimal. Puedo obtener su valor en decimal de cada uno de sus
colores RGB pero despues he de convertirlos y no se si C# tiene una funcion
o metodo que realiza la conversion automaticamente, o de lo contrario tendre
que crearme mi propio metodo.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
13/07/2004 - 08:21 | Informe spam
Hola,

Puedes utilizar el método String.Format para formatear cada valor como
hexadecimal:

String cadenaColor = String.Format("{0,2:X}, rojo) + String.Format("{0,2:X},
verde) + String.Format("{0,2:X}, azul);

Slds,

Octavio

"Oreades" escribió en el mensaje
news:5FFIc.1484107$
Buenas. Estoy haciendo un programa que genera una pagina html a partir de
diversas variables suministradas por el usuario, entre otras el color del
texto.

Bien, mi problema es como convertir un color seleccionado por el


ColorDialog
a formato hexadecimal. Puedo obtener su valor en decimal de cada uno de


sus
colores RGB pero despues he de convertirlos y no se si C# tiene una


funcion
o metodo que realiza la conversion automaticamente, o de lo contrario


tendre
que crearme mi propio metodo.

Muchas gracias.


Respuesta Responder a este mensaje
#2 Tristan
13/07/2004 - 11:08 | Informe spam
O también:

string cadenaColor = string.Format("{0:X2}{1:X2}{2:X2}",
rojo, verde, azul);
Respuesta Responder a este mensaje
#3 Tristan
13/07/2004 - 11:17 | Informe spam
Como curiosidad, también puedes usar la propiedad Name de
la clase Color:

Color color = Color.Aqua;
MessageBox.Show(Color.FromArgb(color.ToArgb()).Name);
Respuesta Responder a este mensaje
#4 Octavio Hernandez
13/07/2004 - 13:57 | Informe spam
Tristán,

Exacto! Gracias por la aclaración. Pensé en ponerlo, pero no sé por qué lo
otro me pareció más "didáctico" :-)

¿Qué tal todo?

Slds - Octavio

"Tristan" escribió en el mensaje
news:2b1cb01c468b9$00fdad80$
O también:

string cadenaColor = string.Format("{0:X2}{1:X2}{2:X2}",
rojo, verde, azul);
Respuesta Responder a este mensaje
#5 Tristan
13/07/2004 - 22:17 | Informe spam
Pues mira, por aquí seguimos.

¿Que queda en pié lo de las cañas, eh? :-)

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida