Estructura LOGCOLORSPACEA (wingdi.h)
La estructura LOGCOLORSPACE contiene información que define un espacio de color lógico.
Sintaxis
typedef struct tagLOGCOLORSPACEA {
DWORD lcsSignature;
DWORD lcsVersion;
DWORD lcsSize;
LCSCSTYPE lcsCSType;
LCSGAMUTMATCH lcsIntent;
CIEXYZTRIPLE lcsEndpoints;
DWORD lcsGammaRed;
DWORD lcsGammaGreen;
DWORD lcsGammaBlue;
CHAR lcsFilename[MAX_PATH];
} LOGCOLORSPACEA, *LPLOGCOLORSPACEA;
Miembros
lcsSignature
Firma de espacio de color. En la actualidad, este miembro siempre debe establecerse en LCS_SIGNATURE.
lcsVersion
Número de versión; debe ser 0x400.
lcsSize
Tamaño de esta estructura, en bytes.
lcsCSType
Tipo de espacio de color. El miembro puede ser uno de los siguientes valores.
Valor | Significado |
---|---|
LCS_CALIBRATED_RGB | Los valores de color son valores RGB calibrados. Los valores se traducen mediante los puntos de conexión especificados por el miembro lcsEndpoints antes de pasarse al dispositivo. |
LCS_sRGB | Los valores de color son valores sRGB. |
LCS_WINDOWS_COLOR_SPACE | Los valores de color son valores de color predeterminados de Windows. |
Si no se especifica LCS_CALIBRATED_RGB, se omite el miembro lcsEndpoints .
lcsIntent
Método de asignación de gama. Este miembro puede ser uno de los siguientes valores.
Value | Intención | Nombre de ICC | Significado |
---|---|---|---|
LCS_GM_ABS_ |
Match | Colorimétrica absoluta | Mantenga el punto blanco. Coincide con los colores con su color más cercano en la gama de destino. |
LCS_GM_ |
Graphic | Saturación | Mantener la saturación. Se usa para gráficos empresariales y otras situaciones en las que se requieren colores no unidos. |
LCS_GM_ |
Prueba | Colorimétrica relativa | Mantenga la coincidencia de colorimétrica. Se usa para diseños gráficos y colores con nombre. |
LCS_GM_ |
Imagen | Perceptivo | Mantenga el contraste. Se utiliza para fotografías e imágenes naturales. |
lcsEndpoints
Puntos de conexión rojos, verdes y azules.
lcsGammaRed
Escala de la coordenada roja.
lcsGammaGreen
Escala de la coordenada verde.
lcsGammaBlue
Escala de la coordenada azul.
lcsFilename[MAX_PATH]
Cadena terminada en null que asigna un nombre a un archivo de perfil de color. Este miembro se establece normalmente en cero, pero se puede usar para establecer el espacio de colores en exactamente como se especifica en el perfil de color. Esto es útil para los dispositivos que introducen valores de color para una impresora específica o cuando se usa un buscador de coincidencias de color de imagen instalable. Si se especifica un perfil de color, todos los demás miembros de esta estructura deben establecerse en valores razonables, incluso si los valores no son completamente precisos.
Comentarios
Al igual que las paletas, pero a diferencia de los lápices y pinceles, se debe pasar un puntero al crear un LogColorSpace.
Si el miembro lcsCSType se establece en LCS_sRGB o LCS_WINDOWS_COLOR_SPACE, se omiten los demás miembros de esta estructura y WCS usa el espacio de color sRGB. Los miembros lcsEndpoints,lcsGammaRed, lcsGammaGreen y lcsGammaBlue se usan para describir el espacio de color lógico. El miembro lcsEndpoints es un CIEXYZTRIPLE que contiene los valores x, y y z del punto de conexión RGB del espacio de colores.
El formato de bits DWORD necesario para lcsGammaRed, lcsGammaGreen y lcsGammaBlue es un entero de 8,8 puntos fijos desplazados a la izquierda por 8 bits. Esto significa que 8 bits enteros van seguidos de 8 bits de fracción. Teniendo en cuenta el cambio de bits, el formato necesario del DWORD de 32 bits es:
00000000nffff00000000000
Cada vez que el miembro lcsFilename contiene un nombre de archivo y el miembro lcsCSType se establece en LCS_CALIBRATED_RGB, WCS omite los demás miembros de esta estructura. Usa el espacio de color en el archivo como espacio de color al que hace referencia esta estructura LOGCOLORSPACE .
La relación entre los valores de tri-estímulo X,Y,Z y los valores de cromática x,y,z es la siguiente:
x = X/(X+Y+Z)
y = Y/(X+Y+Z)
z = Z/(X+Y+Z)
Si el miembro lcsCSType se establece en LCS_sRGB o LCS_WINDOWS_COLOR_SPACE, se omiten los demás miembros de esta estructura y ICM usa el espacio de colores sRGB. Las aplicaciones todavía deben inicializar el resto de la estructura, ya que CreateProfileFromLogColorSpace omite el miembro lcsCSType y usa lcsEndpoints, lcsGammaRed, lcsGammaGreen, lcsGammaBlue miembros para crear un perfil, que puede no inicializarse en caso de espacios de color LCS_sRGB o LCS_WINDOWS_COLOR_SPACE.
Nota
El encabezado wingdi.h define LOGCOLORSPACE como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | wingdi.h |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de