How to Detect the Number of Colors Available in a DC

ID: Q139202


The information in this article applies to:


SUMMARY

When writing an application that uses the GDI, you may sometimes need to detect how many colors are available in the current video mode.


MORE INFORMATION

If you need to detect the total number of bits that are used to form a pixel in a given display context, you can use the following algorithm:


int dBitsInAPixel = GetDeviceCaps(hdc, PLANES) *
                    GetDeviceCaps(hdc, BITSPIXEL); 


To determine how many colors are available, you can raise 2 to the power of dBitsInAPixel and this will return the maximum number of colors that are displayable at a given time in the specified display context (DC).

Additional query words: 1.20 3.10 4.00 3.50 colorref rgb bpp


Keywords          : 
Version           : 1.20 1.25a 1.30 3.10 4.00 | 3.50
Platform          : NT WINDOWS 
Issue type        : 

Last Reviewed: March 5, 1999