Funzione WcsOpenColorProfileW (icm.h)
Crea un handle in un profilo colore specificato.
Sintassi
HPROFILE WcsOpenColorProfileW(
PPROFILE pCDMPProfile,
PPROFILE pCAMPProfile,
PPROFILE pGMMPProfile,
DWORD dwDesireAccess,
DWORD dwShareMode,
DWORD dwCreationMode,
DWORD dwFlags
);
Parametri
pCDMPProfile
Puntatore a un DMP WCS o a una struttura di profilo colore CP che specifica il profilo. È possibile liberare il puntatore pCDMPProfile dopo aver creato l'handle. Se il profilo è ICC e il relativo membro dwType è impostato su DONT_USE_EMBEDDED_WCS_PROFILES, WcsOpenColorProfile ignora qualsiasi profilo WCS incorporato all'interno del profilo CPI.
pCAMPProfile
Puntatore a una struttura del profilo che specifica un profilo del modello di aspetto del colore WCS (CAMP). È possibile liberare il puntatore pCAMPProfile dopo aver creato l'handle. Se NULL, viene usato il camp predefinito e l'impostazione utente corrente, WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER, viene utilizzata durante l'esecuzione di query sul campo predefinito.
pGMMPProfile
Puntatore a una struttura del profilo che specifica un profilo GMMP (WCS Gamut Map Model Profile). È possibile liberare il puntatore pGMMPProfile dopo aver creato l'handle. Se NULL, viene usato il GMMP predefinito per la finalità di rendering predefinita e viene usata l'impostazione utente corrente, WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER, durante l'esecuzione di query sul gmMP predefinito. Per una descrizione delle finalità di rendering, vedere Finalità di rendering.
dwDesireAccess
Valore del flag che specifica come accedere al profilo di colore specificato. Questo parametro deve accettare uno dei valori seguenti:
Valore | Descrizione |
---|---|
PROFILE_READ | Specifica che il profilo colore viene aperto per l'accesso in sola lettura. |
PROFILE_READWRITE | Specifica che il profilo colore viene aperto sia per l'accesso in lettura che in scrittura. Il valore di questo flag viene ignorato se il profilo è un profilo WCS. |
dwShareMode
Valore del flag che specifica le azioni da eseguire durante l'apertura di un profilo colore contenuto in un file. Questo parametro deve accettare uno dei valori seguenti, definiti in winnt.h:
Valore | Descrizione |
---|---|
FILE_SHARE_READ | Specifica che è possibile eseguire altre operazioni aperte (per l'accesso in lettura) nel profilo. |
FILE_SHARE_WRITE | Specifica che è possibile eseguire altre operazioni aperte (per l'accesso in scrittura) nel profilo. Questo valore del flag viene ignorato quando viene aperto un profilo WCS. |
dwCreationMode
Valore del flag che specifica le azioni da eseguire durante l'apertura di un profilo colore se contenuto in un file. Questo parametro deve accettare uno dei valori seguenti, definiti in winbase.h:
Valore | Descrizione |
---|---|
CREATE_NEW | Specifica che viene creato un nuovo profilo. Questa funzione ha esito negativo se il profilo esiste già. |
CREATE_ALWAYS | Specifica che viene creato un nuovo profilo. Se esiste già un profilo, viene sovrascritto. |
OPEN_EXISTING | Specifica che il profilo viene aperto. Questa funzione ha esito negativo se il profilo non esiste. |
OPEN_ALWAYS | Specifica che il profilo deve essere aperto se esiste un file INTERNATIONAL Color Consortium (ICC). Se un profilo CPI non esiste, WCS crea un nuovo profilo CPI. La funzione avrà esito negativo per i profili WCS se questo flag è impostato e un profilo WCS non esiste. |
TRUNCATE_EXISTING | Specifica che il profilo deve essere aperto e troncato a zero byte. La funzione ha esito negativo se il profilo non esiste. |
dwFlags
Valore del flag che specifica se utilizzare il profilo WCS incorporato. Questo parametro non ha alcun effetto a meno che pCDMProfile non specifichi un profilo CPI che contiene un profilo WCS incorporato.
Questo parametro accetta uno dei valori seguenti:
Valore | Descrizione |
---|---|
0 | Specifica che verrà usato il profilo WCS incorporato e che il profilo CPI specificato da pCDMPProfile verrà ignorato. |
DONT_USE_EMBEDDED_WCS_PROFILES | Specifica che verrà usato il profilo CPI specificato da pCDMPProfile e che il profilo WCS incorporato verrà ignorato. |
Valore restituito
Se questa funzione ha esito positivo, il valore restituito è l'handle del profilo colore aperto.
Se questa funzione ha esito negativo, il valore restituito è NULL.
Commenti
Questa API accetta un set di DMP, CAMP e GMMP e restituisce un handle di profilo WCS. I valori NULL per GMMP sono validi. Un valore NULL per CAMP verrà sostituito con il valore CAMP predefinito.
Questa API accetterà anche i profili CPI. L'utilizzo di un profilo CPI non garantisce l'elaborazione da parte del motore CITE WCS. Il motore WCS verrà usato solo se viene passato almeno un profilo WCS. I flussi di lavoro PURE ICC saranno coerenti con il comportamento legacy.
È possibile usare l'handle restituito da questa funzione in altre funzioni di gestione del profilo colore.
I flag dwCreationMode CREATE_NEW, CREATE_ALWAYS e TRUNCATE_EXISTING restituiranno sempre hPROFILES ICC vuoti. Se sono presenti altri flag dwCreationMode , la funzione determinerà se il profilo è ICC o WCS XML.
All'interno del percorso del codice CPI, viene restituito un HPROFILE DI CPI usando i flag di condivisione, accesso e creazione richiesti come specificato nelle tabelle precedenti.
All'interno del percorso WCS, il flag dwCreationMode OPEN_ALWAYS avrà esito negativo se il profilo non esiste, perché i profili WCS non possono essere creati o modificati all'interno dell'architettura WCS (devono essere modificati all'esterno di esso, usando MSXML6). Per lo stesso motivo, il flag dwShareMode FILE_SHARE_WRITE e il flag dwDesiredAccess PROFILE_READWRITE vengono ignorati all'interno del percorso WCS.
Dopo aver creato l'handle per il profilo colore, è possibile eliminare tutte le informazioni usate per creare tale handle.
Utilizzare la funzione CloseColorProfile per chiudere un handle di oggetto restituito da WcsOpenColorProfile.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | icm.h |
Libreria | Mscms.lib |
DLL | Mscms.dll |