Bagikan melalui


Struktur PROFILEHEADER (icm.h)

Berisi informasi yang menjelaskan isi file profil perangkat. Header ini terjadi di awal file profil perangkat.

Sintaks

typedef struct tagPROFILEHEADER {
  DWORD  phSize;
  DWORD  phCMMType;
  DWORD  phVersion;
  DWORD  phClass;
  DWORD  phDataColorSpace;
  DWORD  phConnectionSpace;
  DWORD  phDateTime[3];
  DWORD  phSignature;
  DWORD  phPlatform;
  DWORD  phProfileFlags;
  DWORD  phManufacturer;
  DWORD  phModel;
  DWORD  phAttributes[2];
  DWORD  phRenderingIntent;
  CIEXYZ phIlluminant;
  DWORD  phCreator;
  BYTE   phReserved[44];
} PROFILEHEADER;

Anggota

phSize

Ukuran profil dalam byte.

phCMMType

Nomor identifikasi CMM yang digunakan dalam profil. Nomor identifikasi terdaftar di ICC.

phVersion

Nomor versi profil. Nomor versi ditentukan oleh ICC. Nomor versi utama saat ini adalah 02h. Nomor versi minor saat ini adalah 10h. Nomor versi utama dan minor berada dalam desimal berkode biner (BCD). Mereka harus disimpan dalam format berikut.

Nomor Byte Konten
0 Nomor versi utama di BCD.
1 Nomor versi minor dalam nibble yang paling signifikan dari byte ini. Bug memperbaiki nomor versi di nibble yang paling tidak signifikan.
2 Dicadangkan. Harus diatur ke 0.
3 Dicadangkan. Harus diatur ke 0.

phClass

Menunjukkan kelas profil. Untuk deskripsi kelas profil, lihat Menggunakan Profil Perangkat dengan WCS. Kelas profil mungkin memiliki salah satu nilai berikut.

Kelas Profil Tanda Tangan
Profil Perangkat Input CLASS_SCANNER
Tampilkan Profil Perangkat CLASS_MONITOR
Profil Perangkat Output CLASS_PRINTER
Profil Tautan Perangkat CLASS_LINK
Profil Konversi Ruang Warna CLASS_COLORSPACE
Profil Abstrak CLASS_ABSTRACT
Profil Warna Bernama CLASS_NAMED
Profil Model Tampilan Warna CLASS_CAMP
Profil Model Peta Gamut Warna CLASS_GMMP

phDataColorSpace

Nilai tanda tangan yang menunjukkan ruang warna tempat data profil ditentukan. Anggota dapat menjadi salah satu nilai dari Konstanta Ruang Warna.

phConnectionSpace

Nilai tanda tangan yang menunjukkan ruang warna tempat ruang koneksi profil (PCS) ditentukan. Anggota bisa menjadi salah satu nilai berikut.

Kelas Profil Tanda Tangan
XYZ SPACE_XYZ
Laboratorium SPACE_Lab

Ketika anggota phClass diatur ke CLASS_LINK, PCS diambil dari anggota phDataColorSpace .

phDateTime[3]

Tanggal dan waktu profil dibuat.

phSignature

Dicadangkan untuk penggunaan internal.

phPlatform

Platform utama tempat profil dibuat. Platform utama dapat diatur ke salah satu nilai berikut.

Platform Nilai
Apple Computer, Inc. 'APPL'
Microsoft Corp. 'MSFT'
Grafik Silikon, Inc. 'SGI'
Sun Microsystems, Inc. 'SUNW'
Taligent 'TGNT'

phProfileFlags

Bendera bit yang berisi petunjuk yang digunakan CMM untuk menginterpretasikan data profil. Anggota dapat diatur ke nilai berikut.

Terus-menerus Makna
FLAG_EMBEDDEDPROFILE

Profil disematkan dalam file bitmap.

FLAG_DEPENDENTONDATA

Profil tidak dapat digunakan secara independen dari data warna yang disematkan. Digunakan untuk profil yang disematkan dalam file bitmap.

phManufacturer

Nomor identifikasi produsen profil perangkat. Semua nomor identifikasi produsen terdaftar di ICC.

phModel

Nomor model perangkat produsen perangkat. Semua nomor identifikasi model terdaftar di ICC.

phAttributes[2]

Atribut profil. Atribut profil dapat berupa salah satu nilai berikut.

Terus-menerus Makna
ATTRIB_TRANSPARENCY Mengaktifkan transparansi. Jika bendera ini tidak digunakan, atribut bersifat reflektif secara default.
ATTRIB_MATTE Mengaktifkan tampilan matte. Jika bendera ini tidak digunakan, atribut berkilau secara default.

phRenderingIntent

Niat penyajian profil. Anggota dapat diatur ke salah satu nilai berikut:

INTENT_PERCEPTUAL

INTENT_SATURATION

INTENT_RELATIVE_COLORIMETRIC

INTENT_ABSOLUTE_COLORIMETRIC

Untuk informasi selengkapnya, lihat Niat rendering.

phIlluminant

Profil yang menerangi.

phCreator

Tanda tangan perangkat lunak yang membuat profil. Tanda tangan terdaftar di ICC.

phReserved[44]

Dicadangkan.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header icm.h

Lihat juga