Freigeben über


WcsOpenColorProfileW-Funktion (icm.h)

Erstellt ein Handle für ein angegebenes Farbprofil.

Syntax

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

Parameter

pCDMPProfile

Zeiger auf einen WCS-DMP oder eine ICC-Farbprofilstruktur, die das Profil angibt. Sie können den pCDMPProfile-Zeiger freigeben, nachdem Sie das Handle erstellt haben. Wenn das Profil ICC ist und sein dwType-Member auf DONT_USE_EMBEDDED_WCS_PROFILES festgelegt ist, ignoriert WcsOpenColorProfile alle eingebetteten WCS-Profile innerhalb des ICC-Profils.

pCAMPProfile

Ein Zeiger auf eine Profilstruktur, die ein WCS-Farbdarstellungsmodellprofil (CAMP) angibt. Sie können den pCAMPProfile-Zeiger freigeben, nachdem Sie den Handle erstellt haben. Bei NULL wird das STANDARD-CAMP verwendet, und die aktuelle Benutzereinstellung WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER wird beim Abfragen des STANDARD-CAMP verwendet.

pGMMPProfile

Ein Zeiger auf eine Profilstruktur, die ein WCS Gamut Map Model Profile (GMMP) angibt. Sie können den pGMMPProfile-Zeiger freigeben, nachdem Sie das Handle erstellt haben. Bei NULL wird der Standard-GMMP für die Standardrenderingabsicht verwendet, und die aktuelle Benutzereinstellung WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER wird beim Abfragen des Standard-GMMP verwendet. Eine Beschreibung der Renderingabsichten finden Sie unter Renderabsichten.

dwDesireAccess

Ein Flagwert, der angibt, wie auf das angegebene Farbprofil zugegriffen werden soll. Dieser Parameter muss einen der folgenden Werte annehmen:

Wert BESCHREIBUNG
PROFILE_READ Gibt an, dass das Farbprofil für schreibgeschützten Zugriff geöffnet wird.
PROFILE_READWRITE Gibt an, dass das Farbprofil sowohl für lese- als auch für schreibzugriff geöffnet wird. Der Wert dieses Flags wird ignoriert, wenn das Profil ein WCS-Profil ist.

dwShareMode

Ein Flagwert, der Aktionen angibt, die beim Öffnen eines in einer Datei enthaltenen Farbprofils ausgeführt werden sollen. Dieser Parameter muss einen der folgenden Werte annehmen, die in winnt.h definiert sind:

Wert BESCHREIBUNG
FILE_SHARE_READ Gibt an, dass Sie weitere geöffnete Vorgänge (für Lesezugriff) für das Profil ausführen können.
FILE_SHARE_WRITE Gibt an, dass Sie weitere offene Vorgänge (für Schreibzugriff) für das Profil ausführen können. Dieser Flagwert wird ignoriert, wenn ein WCS-Profil geöffnet wird.

dwCreationMode

Ein Flagwert, der die Aktionen angibt, die beim Öffnen eines Farbprofils ausgeführt werden sollen, wenn es in einer Datei enthalten ist. Dieser Parameter muss einen der folgenden Werte annehmen, die in winbase.h definiert sind:

Wert BESCHREIBUNG
CREATE_NEW Gibt an, dass ein neues Profil erstellt wird. Diese Funktion schlägt fehl, wenn das Profil bereits vorhanden ist.
CREATE_ALWAYS Gibt an, dass ein neues Profil erstellt wird. Wenn ein Profil bereits vorhanden ist, wird es überschrieben.
OPEN_EXISTING Gibt an, dass das Profil geöffnet wird. Diese Funktion schlägt fehl, wenn das Profil nicht vorhanden ist.
OPEN_ALWAYS Gibt an, dass das Profil geöffnet werden soll, wenn eine ICC-Datei (International Color Consortium) vorhanden ist. Wenn kein ICC-Profil vorhanden ist, erstellt WCS ein neues ICC-Profil. Die Funktion schlägt für WCS-Profile fehl, wenn dieses Flag festgelegt ist und kein WCS-Profil vorhanden ist.
TRUNCATE_EXISTING Gibt an, dass das Profil geöffnet und auf null Bytes abgeschnitten werden soll. Die Funktion schlägt fehl, wenn das Profil nicht vorhanden ist.

dwFlags

Ein Flagwert, der angibt, ob das eingebettete WCS-Profil verwendet werden soll. Dieser Parameter hat keine Auswirkung, es sei denn , pCDMProfile gibt ein ICC-Profil an, das ein eingebettetes WCS-Profil enthält.

Dieser Parameter akzeptiert einen der folgenden Werte:

Wert BESCHREIBUNG
0 Gibt an, dass das eingebettete WCS-Profil verwendet und das von pCDMPProfile angegebene ICC-Profil ignoriert wird.
DONT_USE_EMBEDDED_WCS_PROFILES Gibt an, dass das durch pCDMPProfile angegebene ICC-Profil verwendet und das eingebettete WCS-Profil ignoriert wird.

Rückgabewert

Wenn diese Funktion erfolgreich ist, ist der Rückgabewert das Handle des geöffneten Farbprofils.

Wenn diese Funktion fehlschlägt, ist der Rückgabewert NULL.

Hinweise

Diese API verwendet einen Satz von DMP, CAMP und GMMP und gibt ein WCS-Profilhandle zurück. NULL-Werte für GMMP sind gültig. Ein NULL-Wert für CAMP wird durch den CAMP-Standardwert ersetzt.

Diese API akzeptiert auch ICC-Profile. Die Verwendung eines ICC-Profils garantiert keine Verarbeitung durch die WCS CITE-Engine. Die WCS-Engine wird nur verwendet, wenn mindestens ein WCS-Profil übergeben wird. Reine ICC-Workflows sind mit dem Legacyverhalten konsistent.

Sie können das Von dieser Funktion zurückgegebene Handle in anderen Farbprofilverwaltungsfunktionen verwenden.

Die dwCreationMode-Flags CREATE_NEW, CREATE_ALWAYS und TRUNCATE_EXISTING geben immer leere ICC-HPROFILEs zurück. Wenn andere dwCreationMode-Flags vorhanden sind, bestimmt die Funktion, ob das Profil ICC oder WCS XML ist.

Innerhalb des ICC-Codepfads wird ein ICC-HPROFILE mithilfe der angeforderten Freigabe-, Zugriffs- und Erstellungsflags zurückgegeben, wie in den obigen Tabellen angegeben.

Innerhalb des WCS-Pfads schlägt das dwationCreationMode-Flag OPEN_ALWAYS fehl, wenn das Profil nicht vorhanden ist, da WCS-Profile nicht innerhalb der WCS-Architektur erstellt oder bearbeitet werden können (sie müssen außerhalb des Profils mit MSXML6 bearbeitet werden). Aus dem gleichen Grund werden dwShareMode-Flag FILE_SHARE_WRITE und das dwDesiredAccess-Flag PROFILE_READWRITE innerhalb des WCS-Pfads ignoriert.

Nachdem das Handle für das Farbprofil erstellt wurde, können alle Informationen, die zum Erstellen dieses Handles verwendet werden, gelöscht werden.

Verwenden Sie die CloseColorProfile-Funktion , um ein Objekthandle zu schließen, das von WcsOpenColorProfile zurückgegeben wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile icm.h
Bibliothek Mscms.lib
DLL Mscms.dll

Weitere Informationen