Compartir a través de


Función WcsOpenColorProfileW (icm.h)

Crea un identificador para un perfil de color especificado.

Sintaxis

HPROFILE WcsOpenColorProfileW(
  PPROFILE pCDMPProfile,
  PPROFILE pCAMPProfile,
  PPROFILE pGMMPProfile,
  DWORD    dwDesireAccess,
  DWORD    dwShareMode,
  DWORD    dwCreationMode,
  DWORD    dwFlags
);

Parámetros

pCDMPProfile

Puntero a un DMP de WCS o a una estructura de perfil de color ICC que especifica el perfil. Puede liberar el puntero pCDMPProfile después de crear el identificador. Si el perfil es ICC y su miembro dwType se establece en DONT_USE_EMBEDDED_WCS_PROFILES, WcsOpenColorProfile omite cualquier perfil WCS incrustado dentro del perfil ICC.

pCAMPProfile

Puntero a una estructura de perfil que especifica un perfil de modelo de apariencia de color (CAMP) de WCS. Puede liberar el puntero pCAMPProfile después de crear el identificador. Si es NULL, se usa el CAMP predeterminado y se usa la configuración de usuario actual, WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER, al consultar el CAMP predeterminado.

pGMMPProfile

Puntero a una estructura de perfil que especifica un perfil de modelo de mapa de gama WCS (GMMP). Puede liberar el puntero pGMMPProfile después de crear el identificador. Si es NULL, se usa el GMMP predeterminado para la intención de representación predeterminada y se usa la configuración de usuario actual, WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER, al consultar el GMMP predeterminado. Para obtener una descripción de las intenciones de representación, consulte Rendering Intents.

dwDesireAccess

Valor de marca que especifica cómo obtener acceso al perfil de color especificado. Este parámetro debe tomar uno de los siguientes valores:

Valor Descripción
PROFILE_READ Especifica que el perfil de color se abre para el acceso de solo lectura.
PROFILE_READWRITE Especifica que el perfil de color se abre para el acceso de lectura y escritura. El valor de esta marca se omite si el perfil es un perfil WCS.

dwShareMode

Valor de marca que especifica las acciones que se van a realizar al abrir un perfil de color contenido en un archivo. Este parámetro debe tomar uno de los siguientes valores, que se definen en winnt.h:

Valor Descripción
FILE_SHARE_READ Especifica que puede realizar otras operaciones abiertas (para acceso de lectura) en el perfil.
FILE_SHARE_WRITE Especifica que puede realizar otras operaciones abiertas (para el acceso de escritura) en el perfil. Este valor de marca se omite cuando se abre un perfil de WCS.

dwCreationMode

Valor de marca que especifica las acciones que se van a realizar al abrir un perfil de color si está contenido en un archivo. Este parámetro debe tomar uno de los siguientes valores, que se definen en winbase.h:

Valor Descripción
CREATE_NEW Especifica que se crea un nuevo perfil. Esta función produce un error si el perfil ya existe.
CREATE_ALWAYS Especifica que se crea un nuevo perfil. Si ya existe un perfil, se sobrescribe.
OPEN_EXISTING Especifica que se abre el perfil. Esta función produce un error si el perfil no existe.
OPEN_ALWAYS Especifica que el perfil se va a abrir si existe un archivo International Color Consortium (ICC). Si no existe un perfil ICC, WCS crea un nuevo perfil icc. Se producirá un error en la función para los perfiles de WCS si se establece esta marca y no existe un perfil de WCS.
TRUNCATE_EXISTING Especifica que el perfil se va a abrir y truncar a cero bytes. Se produce un error en la función si el perfil no existe.

dwFlags

Valor de marca que especifica si se debe usar el perfil WCS incrustado. Este parámetro no tiene ningún efecto a menos que pCDMProfile especifique un perfil ICC que contenga un perfil WCS incrustado.

Este parámetro toma uno de los siguientes valores:

Valor Descripción
0 Especifica que se usará el perfil WCS incrustado y se omitirá el perfil ICC especificado por pCDMPProfile.
DONT_USE_EMBEDDED_WCS_PROFILES Especifica que se usará el perfil ICC especificado por pCDMPProfile y se omitirá el perfil WCS incrustado.

Valor devuelto

Si esta función se ejecuta correctamente, el valor devuelto es el identificador del perfil de color que se abre.

Si se produce un error en esta función, el valor devuelto es NULL.

Comentarios

Esta API tomará un conjunto de DMP, CAMP y GMMP y devolverá un identificador de perfil WCS. Los valores NULL para GMMP son válidos. Se reemplazará un valor NULL para CAMP por el valor de CAMP predeterminado.

Esta API también aceptará perfiles icc. El uso de un perfil ICC no garantiza el procesamiento por parte del motor CITA de WCS. El motor WCS solo se usará si se pasa al menos un perfil de WCS. Los flujos de trabajo de ICC puros serán coherentes con el comportamiento heredado.

Puede usar el identificador que devuelve esta función en otras funciones de administración de perfiles de color.

Las marcas dwCreationMode CREATE_NEW, CREATE_ALWAYS y TRUNCATE_EXISTING siempre devolverán HPROFIL ICC en blanco. Si hay otras marcas dwCreationMode , la función determinará si el perfil es ICC o WCS XML.

Dentro de la ruta de acceso del código ICC, se devuelve un HPROFILE icc utilizando las marcas de uso compartido, acceso y creación solicitadas, tal como se especifica en las tablas anteriores.

Dentro de la ruta de acceso WCS, se producirá un error en la marca dwCreationMode OPEN_ALWAYS si el perfil no existe, ya que los perfiles wcS no se pueden crear ni editar dentro de la arquitectura WCS (deben editarse fuera de él mediante MSXML6). Por la misma razón, la marca dwShareMode FILE_SHARE_WRITE y la marca dwDesiredAccess PROFILE_READWRITE se omiten dentro de la ruta de acceso de WCS.

Una vez creado el identificador del perfil de color, se puede eliminar cualquier información utilizada para crear ese identificador.

Use la función CloseColorProfile para cerrar un identificador de objeto devuelto por WcsOpenColorProfile.

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 icm.h
Library Mscms.lib
Archivo DLL Mscms.dll

Consulte también