BITMAPINFO ±¸Á¶

BITMAPINFO ±¸Á¶´Â ´ÙÀ½°ú °°Àº ÇüÅÂ:

typedef struct tagBITMAPINFO {
 nbsp;? BITMAPINFOHEADER bmiHeader;
 ?? RGBQUAD bmiColors [1];
} BITMAPINFO(&N)

BITMAPINFO ±¸Á¶ Ä¡¼ö ¹× Windows ÀåÄ¡ µ¶¸³Àû ºñÆ®¸Ê (DIB)¿¡ ´ë ÇÑ »ö Á¤º¸¸¦ Á¤ÀÇÇÕ´Ï´Ù.

ȸ¿ø

bmiHeader

Ä¡¼ö ¹× ÀåÄ¡ µ¶¸³Àû ºñÆ®¸ÊÀÇ »ö Çü½Ä¿¡ ´ë ÇÑ Á¤º¸¸¦ Æ÷ÇÔ ÇÏ´Â BITMAPINFOHEADER ±¸Á¶¸¦ ÁöÁ¤ ÇÕ´Ï´Ù.

bmiColors

ºñÆ®¸ÊÀÇ »öÀ» Á¤ÀÇ ÇÏ´Â RGBQUAD ¶Ç´Â DWORD µ¥ÀÌÅÍ Çü½ÄÀÇ ¹è¿­À» ÁöÁ¤ ÇÕ´Ï´Ù.

ÄÚ¸àÆ®

ÀåÄ¡ µ¶¸³Àû ºñÆ®¸ÊÀÇ µÎ °¡Áö ºÎºÐÀ¸·Î ±¸¼º µË´Ï´Ù: BITMAPINFO ±¸Á¶¸¦ ¼³¸í ÇÏ´Â Ä¡¼ö ¹× ºñÆ®¸ÊÀÇ »ö»ó ¹× ºñÆ®¸ÊÀÇ Çȼ¿À» Á¤ÀÇ ÇÏ´Â ¹ÙÀÌÆ® ¹è¿­ÀÔ´Ï´Ù. ¹è¿­¿¡ ÀÖ´Â ºñÆ®´Â ÇÔ²² Æ÷Àå ÇÏÁö¸¸ °¢ Áֻ缱 ±ä °æ°è¿¡ 0À¸·Î ä¿ö¾ß ÇÕ´Ï´Ù. ³ôÀÌ ¾ç¼ö ÀÌ¸é ºñÆ®¸ÊÀÇ ±â¿øÀº ¿ÞÂÊ ÇÏ´Ü ¸ð¼­¸®ÀÔ´Ï´Ù. ³ôÀ̰¡ À½¼ö ÀÌ¸é ±â¿øÀº ¿ÞÂÊ À§ ¸ð¼­¸®¡£

BITMAPINFOHEADER ±¸Á¶Ã¼ÀÇ biBitCount ¸â¹ö´Â °¢ Çȼ¿À» Á¤ÀÇ ÇÏ´Â ºñÆ® ¼ö ¹× ÃÖ´ë ºñÆ®¸ÊÀÇ »ö»ó ¼ö¸¦ °áÁ¤ ÇÕ´Ï´Ù. ÀÌ ±¸¼º¿øÀº ´ÙÀ½ °ª Áß ÇϳªÀÏ ¼ö ÀÖ½À´Ï´Ù.:

BITMAPINFOHEADER ±¸Á¶Ã¼ÀÇ biClrUsed ¸â¹ö ºñÆ®¸Ê¿¡¼­ ½ÇÁ¦·Î »ç¿ë µÇ´Â »ö»óÇ¥ÀÇ »ö À妽º ¼ö¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ºñÆ®¸Ê biBitCount ¸â¹öÀÇ °ª¿¡ ÇØ´ç ÇÏ´Â »ö»óÀÇ ÃÖ´ë ¼ö¸¦ »ç¿ë ÇÏ ¿© biClrUsed ¸â¹ö¸¦ 0À¸·Î ¼³Á¤ ÇÏ´Â °æ¿ì¡£

BmiColors Å×ÀÌºí¿¡ »ö Á߿伺ÀÇ ¼ø¼­¿¡ Ç¥½Ã µË´Ï´Ù. ¶Ç´Â, Dib¸¦ »ç¿ë ÇÏ´Â ÇÔ¼ö¿¡ ´ë ÇÑ bmiColors ±¸¼º¿ø ¸í½ÃÀû RGB °ª ´ë½Å ÇöÀç ±ú ´Þ ¾ÒµÈ ³í¸® »ö»óÇ¥¿¡ À妽º¸¦ ÁöÁ¤ ÇÏ´Â 16 ºñÆ® ºÎÈ£ ¾ø´Â Á¤¼öÀÇ ¹è¿­ µÉ ¼ö ÀÖ½À´Ï´Ù. ºñÆ®¸ÊÀ» »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ Windows DIB ÇÔ¼ö¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´ÙÀÌ °æ¿ì ( CreateDIBitmap CreateDIBPatternBrush, ±×¸®°í CreateDIBSection) iUsage ¸Å°³ º¯¼ö°¡ DIB_PAL_COLORS ·Î ¼³Á¤¡£

ºñÆ®¸Ê ¾ÐÃàµÈ ºñÆ®¸Ê °æ¿ì (Áï, ºñÆ®¸Ê ºñÆ®¸Ê Áï½Ã ¾î·¹ÀÌ ´ÙÀ½°ú BITMAPINFO Çì´õ ¹× ´ÜÀÏ Æ÷ÀÎÅÍ¿¡ ÀÇÇØ ÂüÁ¶ µÇ´Â), biClrUsed ±¸¼º¿øÀº DIB ºñÆ®¸Ê ¹è¿­ DWORD °æ°è¿¡ ½ÃÀÛ µÇµµ·Ï DIB_PAL_COLORS ¸ðµå¸¦ »ç¿ë ÇÏ´Â °æ¿ì ¦¼ö¸¦ ¼³Á¤ ÇØ¾ß ÇÕ´Ï´Ù¡£

¸Þ¸ðnbsp;BmiColors ȸ¿ø ¾ø¾î¾ß »ö»óÇ¥ À妽º ºñÆ®¸Ê ÆÄÀÏ¿¡ ÀúÀå ÇÏ´Â °æ¿ì ¶Ç´Â ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î Àü¼Û ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ´Üµ¶À¸·Î »ç¿ë ÇÏ °í ºñÆ®¸ÊÀÇ Á¦¾î ÇÏÁö ¾Ê´Â ÇÑ ºñÆ®¸Ê »ö Å×ÀÌºí ¸í½ÃÀû RGB °ªÀ» Æ÷ÇÔ ÇØ¾ß(&N)¡£

Âü°í Ç׸ñnbsp;CBrush::CreateDIBPatternBrush(&N)

Index