Freigeben über


GetColorProfileElement-Funktion (icm.h)

Kopiert Daten aus einem angegebenen markierten Profilelement eines angegebenen Farbprofils in einen Puffer.

Syntax

BOOL GetColorProfileElement(
  HPROFILE hProfile,
  TAGTYPE  tag,
  DWORD    dwOffset,
  PDWORD   pcbElement,
  PVOID    pElement,
  PBOOL    pbReference
);

Parameter

hProfile

Gibt einen Handle für das betreffende ICC-Farbprofil (International Color Consortium) an.

tag

Gibt das markierte Element an, aus dem kopiert werden soll.

dwOffset

Gibt den Offset vom ersten Byte der markierten Elementdaten an, bei denen mit dem Kopieren begonnen werden soll.

pcbElement

Zeiger auf eine Variable, die die Anzahl der zu kopierenden Bytes angibt. Bei der Rückgabe enthält die Variable die Anzahl der tatsächlich kopierten Bytes.

pElement

Zeiger auf einen Puffer, in den die markierten Elementdaten kopiert werden sollen. Der Puffer muss mindestens so viele Bytes enthalten, wie von der Variablen angegeben werden, auf die von pcbSize verwiesen wird. Wenn der pBuffer-Zeiger auf NULL festgelegt ist, wird die Größe der gesamten markierten Elementdaten in Bytes in der Speicheradresse zurückgegeben, auf die von pcbSize verwiesen wird, und dwOffset wird ignoriert. In diesem Fall gibt die Funktion FALSE zurück.

pbReference

Zeigt auf einen booleschen Wert, der auf TRUE festgelegt ist, wenn mehr als ein Tag im Farbprofil auf dieselben Daten verweist, auf die sich das angegebene Tag bezieht, oder auf FALSE , falls nicht.

Rückgabewert

Wenn diese Funktion erfolgreich ist, ist der Rückgabewert nonzero.

Wenn diese Funktion fehlschlägt, ist der Rückgabewert FALSE. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten.

Hinweise

Diese Funktion schlägt fehl, wenn hProfile kein gültiges ICC-Profil (International Color Consortium) ist.

Wenn der pBuffer-Zeiger auf NULL festgelegt ist, wird die Größe der gesamten markierten Elementdaten in Bytes in der Variablen zurückgegeben, auf die von pcbSize verwiesen wird, und dwOffset wird ignoriert.

Diese Funktion unterstützt keine WCS-Profile (Windows Color System) CAMP, DMP und GMMP. da Profilelemente implizit mit ICC-Tagtypen verknüpft und hart codiert sind und viele stabile XML-Analysebibliotheken vorhanden sind.

Anforderungen

   
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