Partager via


GetColorProfileHeader, fonction (icm.h)

Récupère ou dérive la structure d’en-tête ICC à partir d’un profil de couleur ICC ou d’un profil XML WCS. Les pilotes et les applications doivent supposer que le retour de TRUE indique uniquement qu’un en-tête correctement structuré est retourné. Chaque balise doit toujours être validée indépendamment à l’aide d’API ICM2 héritées ou d’API de schéma XML.

Syntaxe

BOOL GetColorProfileHeader(
  HPROFILE       hProfile,
  PPROFILEHEADER pHeader
);

Paramètres

hProfile

Spécifie un handle pour le profil de couleur en question.

pHeader

Pointe vers une variable dans laquelle la structure d’en-tête ICC doit être placée.

Valeur retournée

Si cette fonction réussit, la valeur de retour est TRUE.

Si cette fonction échoue, la valeur de retour est FALSE. Cette fonction échoue si un profil ICC ou WCS XML non valide est référencé dans le paramètre hProfile. Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Remarques

Pour déterminer si l’en-tête est dérivé d’un handle de profil ICC ou DMP, case activée la signature d’en-tête (octets d’en-tête 36 à 39). Si la signature est « acsp » (big endian), un profil ICC a été utilisé. Si la signature est « cdmp » (big-endian), un DMP a été utilisé.

Les caractéristiques distinctives qui identifient un en-tête comme ayant été « synthétisé » pour un DMP WCS sont les suivantes :

pIcmProfileHeader-phSignature> = 'pmdc' (little endian = big endian 'cdmp')

pIcmProfileHeader-phCMMType> = '1scw' (little endian = big endian 'wcs1').

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête icm.h
Bibliothèque Mscms.lib
DLL Mscms.dll

Voir aussi