{"id":579,"date":"2014-01-22T09:22:48","date_gmt":"2014-01-22T09:22:48","guid":{"rendered":"http:\/\/yoonhada.com\/wp\/?p=579"},"modified":"2014-01-22T09:22:48","modified_gmt":"2014-01-22T09:22:48","slug":"gdi%ec%97%90%ec%84%9c-png-%ec%9d%b4%eb%af%b8%ec%a7%80%eb%a5%bc-%eb%a6%ac%ec%86%8c%ec%8a%a4%ec%97%90-%eb%93%b1%eb%a1%9d-%ed%9b%84-%ec%82%ac%ec%9a%a9%eb%b2%95","status":"publish","type":"post","link":"http:\/\/yoonhada.com\/?p=579","title":{"rendered":"GDI+\uc5d0\uc11c PNG \uc774\ubbf8\uc9c0\ub97c \ub9ac\uc18c\uc2a4\uc5d0 \ub4f1\ub85d \ud6c4 \uc0ac\uc6a9\ubc95"},"content":{"rendered":"<p>\t\t\t\t&nbsp;<\/p>\n<p><a title=\"http:\/\/bhnbhn.tistory.com\/101\" href=\"http:\/\/bhnbhn.tistory.com\/101\">http:\/\/bhnbhn.tistory.com\/101<\/a><\/p>\n<p>\/\/ include<br \/>\n#include &lt;gdiplus.h&gt;<br \/>\n#pragma comment(lib, &#8220;gdiplus.lib&#8221;)<br \/>\nusing namespace Gdiplus;<\/p>\n<p>\/\/con, init<br \/>\nBGDIPlus::BGDIPlus(void)<br \/>\n: m_gpToken(0), m_vaild(false)<br \/>\n{<br \/>\nGdiplusStartupInput gdiplusStartupInput;<br \/>\nm_vaild = (GdiplusStartup(&amp;m_gpToken, &amp;gdiplusStartupInput, NULL) == Ok);<br \/>\n}<\/p>\n<p>\/\/dctor<br \/>\nBGDIPlus::~BGDIPlus(void)<br \/>\n{<br \/>\nGdiplusShutdown(m_gpToken);<br \/>\n}<\/p>\n<p>\/\/ \ud30c\uc77c \ub85c\ub4dc<br \/>\n:\u00a0\u00a0\u00a0<strong><br \/>\n<\/strong>Graphics graphics(pDC-&gt;m_hDC);<br \/>\n:<br \/>\nImage image(L&#8221;Target.png&#8221;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ \ud574\ub2f9 \ub514\ub809\ud1a0\ub9ac\uc758 Target.png \ud654\uc77c\uc744\u00a0\ubd88\ub7ec\uc634.<br \/>\ngraphics.DrawImage(&amp;image, 200, 200, image.GetWidth(), image.GetHeight());<br \/>\n:<\/p>\n<p>\/\/\ub9ac\uc18c\uc2a4 \ub85c\ub4dc<br \/>\n:<br \/>\nGraphics graphics(hDC);<br \/>\n:<br \/>\nHRSRC hResource = FindResource(AfxGetApp()-&gt;m_hInstance, MAKEINTRESOURCE(IDR_PNG1), TEXT(&#8220;PNG&#8221;));<br \/>\nif(!hResource) return;<\/p>\n<p>DWORD imageSize = SizeofResource(AfxGetApp()-&gt;m_hInstance, hResource);<br \/>\nHGLOBAL hGlobal = LoadResource(AfxGetApp()-&gt;m_hInstance, hResource);<br \/>\nLPVOID pData = LockResource(hGlobal);<\/p>\n<p>HGLOBAL hBuffer = GlobalAlloc(GMEM_MOVEABLE, imageSize);<br \/>\nLPVOID pBuffer = GlobalLock(hBuffer);<\/p>\n<p>CopyMemory(pBuffer,pData,imageSize);<br \/>\nGlobalUnlock(hBuffer);<\/p>\n<p>IStream *pStream;<br \/>\nHRESULT hr = CreateStreamOnHGlobal(hBuffer, TRUE, &amp;pStream);<\/p>\n<p>Image imagePNG(pStream);<\/p>\n<p>pStream-&gt;Release();<br \/>\nif (imagePNG.GetLastStatus() != Ok) return;<\/p>\n<p>graphics.DrawImage(&amp;imagePNG, 500, 500, imagePNG.GetWidth(), imagePNG.GetHeight());\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; http:\/\/bhnbhn.tistory.com\/101 \/\/ include #include &lt;gdiplus.h&gt; #pragma comment(lib, &#8220;gdiplus.lib&#8221;) using namespace Gdiplus; \/\/con, init BGDIPlus::BGDIPlus(void) : m_gpToken(0), m_vaild(false) { GdiplusStartupInput gdiplusStartupInput; m_vaild = (GdiplusStartup(&amp;m_gpToken, &amp;gdiplusStartupInput, NULL) == Ok); } \/\/dctor BGDIPlus::~BGDIPlus(void) { GdiplusShutdown(m_gpToken); } \/\/ \ud30c\uc77c \ub85c\ub4dc :\u00a0\u00a0\u00a0 Graphics graphics(pDC-&gt;m_hDC); : Image image(L&#8221;Target.png&#8221;);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ \ud574\ub2f9 \ub514\ub809\ud1a0\ub9ac\uc758 Target.png \ud654\uc77c\uc744\u00a0\ubd88\ub7ec\uc634. graphics.DrawImage(&amp;image, 200, 200, image.GetWidth(), image.GetHeight()); : [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-579","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=579"}],"version-history":[{"count":0,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions"}],"wp:attachment":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}