Compartir a través de


Uso de funciones de GDI con WCS

Hay varias funciones en la interfaz de dispositivo gráfico (GDI) que usan o operan en datos de color. Algunos están habilitados para su uso con WCS y otros no. Las siguientes funciones de GDI son relevantes para ICM:

Funciones de contexto de dispositivo con WCS

Función Descripción
CreateCompatibleDC Si el contexto del dispositivo (DC) que se pasa a esta función a través de su parámetro hdc está habilitado para ICM, el controlador de dominio que crea la función también está habilitado para ICM. Los espacios de color de origen y destino se especifican en el controlador de dominio.
CreateDC ICM se puede habilitar estableciendo el miembro dmICMMethod de la estructura DEVMODE a la que apunta el parámetro pInitData al valor adecuado. Para obtener más información, consulte la documentación de Platform SDK en la estructura DEVMODE.
ResetDC El perfil de color del contexto del dispositivo especificado por el parámetro hdc se restablecerá en función de la información de la estructura DEVMODE especificada por el parámetro lpInitData.

 

Funciones de lápiz y pincel con WCS

Función Descripción
Funciones brush No se realiza ninguna administración de colores en la creación del pincel. Sin embargo, la administración de colores se realizará cuando el pincel esté seleccionado en un controlador de dominio habilitado para ICM.
CreatePen No se realiza ninguna administración de colores en la creación del lápiz. Sin embargo, la administración de colores se realizará cuando el pincel esté seleccionado en un controlador de dominio habilitado para ICM.
ExtCreatePen No se realiza ninguna administración de colores en la creación del lápiz. Sin embargo, la administración de colores se realizará cuando el pincel esté seleccionado en un controlador de dominio habilitado para ICM.
SelectObject Si el objeto seleccionado es un pincel o un lápiz, se realiza la administración de colores.
SetDCBrushColor La administración de colores se realiza si WCS está habilitado.
SetDCPenColor La administración de colores se realiza si WCS está habilitado.

 

Funciones de salida de texto con WCS

Función Descripción
SetBkColor La administración de colores se realiza si WCS está habilitado.
SetTextColor La administración de colores se realiza si WCS está habilitado.

 

Funciones de mapa de bits con WCS

Función Descripción
BitBlt No se realiza ninguna administración de colores cuando se producen cortes.
CreateDIBitmap El parámetro fuUsage especifica que el miembro imcColors de la estructura BITMAPINFO a la que apunta el parámetro lpbmi hace o no contiene información de color. Si no es así, no se realiza ninguna administración de colores para este mapa de bits. El mapa de bits debe usar la versión 4 o la versión 5 de la estructura BITMAPINFO para habilitar la administración de colores. El contenido del mapa de bits resultante no coincide con el color después de crear el mapa de bits.
CreateDIBSection Si la estructura BITMAPINFO que se pasa a través del parámetro pbmi no es la versión 4 o la versión 5, no se realiza ninguna administración de colores. Si es la versión 4 o 5, se habilita la administración de colores y el espacio de colores especificado está asociado al mapa de bits.
MaskBlt No se realiza ninguna administración de colores cuando se producen cortes.
SelectObject Si el objeto es un mapa de bits creado con CreateDIBSection, se realiza la administración de colores. El espacio de colores del mapa de bits se usa como espacio de colores de destino.
SetDIBits Se realiza la administración de colores. Si la estructura BITMAPINFO especificada no es la versión 4 o la versión 5, el perfil de color del controlador de dominio actual se usa como perfil de espacio de color de origen. Si no tiene una, se usa el espacio sRGB. Si la estructura BITMAPINFO especificada es la versión 4 o la versión 5, el perfil de espacio de colores especificado en el encabezado de mapa de bits se usa como perfil de espacio de colores de origen.
SetDIBitsToDevice Se realiza la administración de colores. Si la estructura BITMAPINFO especificada no es la versión 4 o la versión 5, el perfil de color del contexto del dispositivo actual se usa como perfil de espacio de color de origen. Si no tiene una, se usa el espacio de color sRGB. Si la estructura BITMAPINFO especificada es la versión 4 o la versión 5, el perfil de espacio de colores asociado al mapa de bits se usa como espacio de colores de origen.
SetDIBColorTable No se realiza ninguna administración de colores.
StretchBlt No se realiza ninguna administración de colores cuando se producen cortes.
StretchDIBits Se realiza la administración de colores. Si la estructura BITMAPINFO especificada no es la versión 4 o la versión 5, el perfil de color del controlador de dominio actual se usa como perfil de espacio de color de origen. Si no tiene una, se usa el espacio sRGB. Si la estructura BITMAPINFO especificada es la versión 4 o la versión 5, el perfil de espacio de colores especificado en el encabezado de mapa de bits se usa como perfil de espacio de colores de origen.