Dasar-Dasar Warna
Kemampuan warna perangkat, seperti tampilan dan printer, dapat berkisar dari monokrom hingga ribuan warna. Karena aplikasi mungkin perlu menghasilkan output untuk perangkat di seluruh rentang ini, aplikasi harus siap untuk menangani berbagai kemampuan warna.
Aplikasi dapat menemukan jumlah warna yang tersedia untuk perangkat tertentu dengan menggunakan fungsi GetDeviceCaps untuk mengambil nilai NUMCOLORS. Nilai ini menentukan jumlah warna yang tersedia untuk digunakan oleh aplikasi. Biasanya, jumlah ini sesuai dengan properti fisik perangkat output, seperti jumlah tinta dalam printer atau jumlah sinyal warna yang berbeda yang dapat ditransmisikan adaptor tampilan ke monitor.
Meskipun nilai NUMCOLORS menentukan jumlah warna, nilai tersebut tidak mengidentifikasi warna yang tersedia. Aplikasi dapat menemukan warna apa yang tersedia dengan menghitung semua pena yang memiliki jenis PS_SOLID. Karena driver perangkat yang mendukung perangkat tertentu biasanya memiliki berbagai pena padat dan karena sistem mengharuskan pena padat hanya memiliki warna yang dapat dihasilkan perangkat, menghitung pena ini sering setara dengan menghitung warna. Aplikasi dapat menghitung pena dengan menggunakan fungsi EnumObjects . Untuk contoh kode, lihat Menghitung Warna.
Untuk informasi selengkapnya, lihat topik berikut: