|
cxImage·Î png¸¦ ºÒ·¯¿Í¼ ±×°ÍÀ¸·Î ¹Ù·Î ±×¸®´Â°ÍÀÌ ¾Æ´Ñ°¡¿ä? ;¤µ;
Á¦°¡ cxImage¸¦ ¾ÈÇØºÁ¼¤Ð¤Ð
±×·¯³ª png¸¦ ºÒ·¯¿Í¼ ¹è°æ Åõ¸íÇÏ°í ºÎºÐº°·Î ¾ËÆÄ°ª Àû¿ë½ÃŰ´Â ¹ýÀº ¾Ð´Ï´Ù.
gdi+¸¦ »ç¿ëÇϼ¼¿ä ¤·¤µ¤·
MFC¿¡¼ »ç¿ëÇÏ´Â gdiÀÇ COLORREF´Â 4¹ÙÀÌÆ®ÀÓ¿¡µµ ºÒ±¸Çϰí ARGB°¡ ¾Æ´Ï¶ó RGB´õ±º¿ä ¤Ð¤Ð
Á¦°¡ ARGB·Î Àû¿ë½ÃŰ´Â ¹æ¹ýÀ» ¿©±âÀú±â µÚÁ®ºÃ´Âµ¥;;;
CLR¿¡¼± ARGB·Î µÇ´øµ¥.... MFC¿¡¼ System³×ÀÓ½ºÆäÀ̽º ºÒ·¯¿Í¼ ¾î¼±¸ Àú¼±¸ ÇØºÃ´Âµ¥ ±×°Íµµ 2008¿¡¼³ª °¡´É ¤Ð
°á·ÐÀº GDI+¹Û¿¡ ¾ø¾ú½À´Ï´Ù.
´ëÃæ ¹æ¹ýÀ» º¸ÀÚ¸é
#include <gdiplus.h> #include <gdiplusenums.h>
Ãß°¡½ÃÄÑ¾ß ÇÒ Çì´õÆÄÀÏ
#pragma comment(lib,"gdiplus.lib")
Ãß°¡ÇؾßÇÒ ¶óÀ̺귯¸® ÆÄÀÏ
using namespace Gdiplus;
¿ä°É·Î ³×ÀÓ½ºÆäÀ̽º ÁöÁ¤ÇÏ´Â°Ô Âü ÆíÇØ¿ä
°£´ÜÇÏ°Ô OnPaint¿¡¼ ÇÑ´Ù°í °¡Á¤Çϰí
CPaintDC dc(this);
Image img("pngÆÄÀÏ °æ·Î¿Í ÆÄÀÏ À̸§");
Graphics graphics(dc.m_hDC);
graphics.DrawImage(&img,Rect(0,0,img.GetWidth(),img.GetHeight()));
ÀÌ·¸°Ô ÇØº¸½Ã¸é png¸¦ ARGBÀû¿ë½ÃÄѼ µå·Î¿ìÇØÁÝ´Ï´Ù.
Ȥ½Ã³ª ¿øÇÏ½Ã´Â°Ô ÀÌ°Ô ¾Æ´Ï¶ó¸é Á¤¸» ÁË¼Û ¤Ð¤Ð |