IRONSOFTWAREHOME
Creación de color
using IronSoftware.Drawing;

// Create a new Color object
Color fromHex = new Color("#191919");
Color fromRgb = new Color(255, 255, 0);
Color fromEnum = Color.Crimson;

// Cast between System.Drawing.Color and IronSoftware.Drawing.Color
System.Drawing.Color drawingColor = System.Drawing.Color.Red;
IronSoftware.Drawing.Color ironColor = drawingColor;

// Get the Alpha, Red, Green, or Blue channel value of a Color
var alpha = ironColor.A;
var red = ironColor.R;
var green = ironColor.G;
var blue = ironColor.B;

// Luminance
ironColor.GetLuminance();


NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Creación de color

Creación de color

IronDrawing permite a los usuarios crear su propio color utilizando varias formas, incluyendo hexadecimal, valores RGB y también desde Enum donde el cliente puede elegir un color ya disponible.

Creación de color

Para crear un color usando un valor hexadecimal, simplemente cree una variable con el tipo Color y asigne el valor hexadecimal en forma de cadena a la variable usando el método new Color("#191919"). Para crear color usando valores RGB, ingrese los valores RGB new Color(255, 255, 0) y almacénelos dentro de una variable de tipo Color.

Convertir System.Drawing.Color a IronSoftware.Drawing.Color

Simplemente asigne una variable de tipo System.Drawing.Color con un color System.Drawing.Color.Red. A continuación, asigne la variable a una nueva variable IronSoftware.Drawing.Color. Se pueden extraer y leer valores ARGB del color convertido.

Luminancia

Para obtener el luminance del color convertido, o cualquier IronSoftware.Drawing.Color, use el método .GetLuminance() en el color. La luminancia es un valor de 0 (negro) a 100 (blanco) donde 50 es la "media gris" perceptual.

Colores en paneles de cumplimiento normativo para el mercado español

IronDrawing resulta especialmente útil para desarrolladores .NET que construyen cuadros de mando o paneles de visualización orientados al mercado español, donde la codificación por color debe reflejar categorías normativas específicas.

Clasificación ENS y paleta de colores de seguridad

El ENS (Esquema Nacional de Seguridad) clasifica los sistemas de información en tres categorías —BÁSICA, MEDIA y ALTA— según el impacto potencial de una incidencia sobre la confidencialidad, integridad y disponibilidad. En paneles de cumplimiento desarrollados en .NET, esta taxonomía se presta directamente a una codificación cromática estructurada. Con IronDrawing, cada categoría ENS puede representarse mediante un Color definido con precisión: por ejemplo, verde (new Color("#28A745")) para categoría BÁSICA, naranja (new Color("#FD7E14")) para MEDIA y rojo (new Color("#DC3545")) para ALTA. El método .GetLuminance() permite verificar que el contraste entre texto superpuesto y fondo cumple los requisitos de accesibilidad antes de renderizar el panel.

Indicadores visuales para el estado de IVA en la AEAT

Los dashboards financieros que integran datos del SII (Suministro Inmediato de Información de la AEAT) necesitan representar el estado de validación de facturas en tiempo real. Una transacción aceptada, rechazada o pendiente de validación por la AEAT puede codificarse mediante valores RGB construidos con new Color(r, g, b) en IronDrawing, garantizando que la paleta sea consistente en todos los componentes visuales generados —tablas, gráficos de barras, exportaciones PDF— sin depender de constantes dispersas en el código fuente. Esta consistencia es especialmente valiosa en sistemas que generan informes PDF con IronPDF, donde el mismo objeto IronSoftware.Drawing.Color se puede compartir entre la capa de renderizado de la interfaz y la capa de generación documental.

Visualización de datos anonimizados bajo LOPDGDD

Las plataformas de análisis que procesan datos personales bajo la LOPDGDD —cuya supervisión corresponde a la AEPD (Agencia Española de Protección de Datos)— a menudo representan cohortes anonimizadas mediante escalas de color continuas. IronDrawing permite construir gradientes programáticos entre dos extremos —por ejemplo, entre azul claro (new Color("#CFE2FF")) y azul oscuro (new Color("#084298"))— interpolando valores RGB para cada umbral del rango. El uso de .GetLuminance() en cada punto del gradiente permite verificar que ningún color individual quede por debajo del contraste mínimo exigido por las WCAG 2.1, asegurando que los paneles de datos anonimizados sean accesibles sin comprometer la riqueza informativa de la visualización.

Generación de gráficos conformes a CNMV

Los informes de gestión de carteras exigidos por la CNMV (Comisión Nacional del Mercado de Valores) y el Banco de España para fondos de inversión, entidades de crédito y empresas de servicios de inversión incluyen representaciones gráficas de la distribución de activos. Al definir la paleta de activos —renta variable, renta fija, liquidez, alternativos— como objetos IronSoftware.Drawing.Color normalizados, los equipos de desarrollo garantizan que los gráficos exportados a PDF tengan colores idénticos a los mostrados en la interfaz web, eliminando discrepancias de representación que podrían cuestionar la integridad de la información ante el supervisor.

Ver en GitHub

¿Listo para empezar?

Nuget Downloads 19,661,086Versión:2025.3recién lanzado

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta