Knowledge Base

How To Detect the Number of Colors Available in a DC

Article ID: 139202

Article Last Modified on 11/21/2006


APPLIES TO


This article was previously published under Q139202

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: kbhowto KB139202