Así que ahora tengo un número entre 0 y 2^24, y necesito asignarlo a tres valores RGB. Estoy teniendo problemas para lograr esto. Cualquier asistencia es apreciada.Asignando un entero a un color RGB en C#
Respuesta
Usted puede hacer
Color c = Color.FromArgb(someInt);
y luego usar c.R
, c.G
y c.B
para los valores de azul, respectivamente
Ja, podría haber jurado que lo había intentado. Error humano, supongo. Gracias por su asistencia. –
dependiendo de qué color es el lugar donde, se puede usar el desplazamiento de bits para obtener el individual Rojo, Verde y colores como este:
int rgb = 0x010203;
var color = Color.FromArgb((rgb >> 16) & 0xff, (rgb >> 8) & 0xff, (rgb >> 0) & 0xff);
La expresión anterior se supone 0x00RRGGBB
pero sus colores podrían ser 0x00BBGGRR
en cuyo caso solo cambia los valores de 16, 8, 0
.
Esto también usa System.Drawing.Color
en lugar de System.Windows.Media.Color
o su propia clase de color. Eso depende de la aplicación.
Puede utilizar la clase BitConverter
para obtener los bytes desde el int:
byte[] values = BitConverter.GetBytes(number);
if (!BitConverter.IsLittleEndian) Array.Reverse(values);
La matriz tendrá cuatro bytes. Los primeros tres bytes contienen su número:
byte b = values[0];
byte g = values[1];
byte r = values[2];
El código anterior funciona con rejilla. solo una pequeña corrección, necesita cambiar byr como a continuación.
byte r = values[0];
byte g = values[1];
byte b = values[2];
Sunil, esto debería haber sido un comentario sobre la publicación de Guffa, y no una respuesta a la pregunta original. Esto se debe principalmente a que su respuesta no responde en absoluto a la pregunta original. – Kevek
- 1. Convertir valores RGB a Entero
- 2. ¿Convertir color RGB a CMYK?
- 3. Convertir de HEX color a estructura RGB en C
- 4. ¿Cómo cambiar el color RGB a HSV?
- 5. Consola específica RGB Color de texto C++
- 6. color RGB a HSV en javascript?
- 7. RGB Int a RGB - Python
- 8. iOS SDK Interfaz Slider RGB del generador que produce un color diferente a UIColor con RGB
- 9. Convierta un valor de color RGB en Decimal
- 10. ¿Cómo escribo un valor de color RGB en JavaScript?
- 11. convertir color html o rgb a system.drawing.brush
- 12. Convertir un valor de color RGB en hexadecimal
- 13. componentes RGB ¿Cómo conseguir de un color personalizado en ios
- 14. asignando valores ocultos a un elemento listview
- 15. Convirtiendo un size_t en un entero (C++)
- 16. C# - Vinculando TextBox a un entero
- 17. cómo ver si un color rgb es demasiado claro
- 18. ¿Transforma RGBA con color subyacente en RGB?
- 19. ¿Cómo puedo saber si un color RGB es básicamente AZUL? en C#
- 20. Asignando int a byte en java?
- 21. android: asignando un valor constante a un elemento xml
- 22. Comparar colores RGB en C#
- 23. ¿Cómo puedo convertir un nombre de color en un vector RGB de 3 elementos?
- 24. Java: cómo convertir el color RGB a CIE Lab
- 25. Convierta un valor rgb int negativo en bruto a un valor rgb de 3 números
- 26. Convertir una tupla de color RGB a un código de seis dígitos, en Python
- 27. Cómo convertir códigos de color HEX RGB a UIColor?
- 28. asignando puntos a bandejas
- 29. la conversión de un entero a binario en C
- 30. ¿Cómo convertir un color RGB al color de 8 bits más parecido?
¿Es su número del formulario 0x00RRGGBB (hexadecimal)? –