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 | ||
---|---|---|---|
|
|
||
|
|
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 |