CImage 클래스를 이용한 이미지 로드 & 저장

MFC에서 atlimage.h 파일을 포함하면 CImage 클래스를 사용하여 gif, jpg, png 등의 파일을 로드 및 저장할 수 있다.

내부적으로 CImage 클래스는 GDI+를 이용하여 이미지를 로드하는 것을 볼 수 있다.
#include <atlimage.h>

CImage Image;
HRESULT hResult = Image.Load(_T("f:\\yes_btn_down.png"));
if (FAILED(hResult))
{
AfxMessageBox("failed");
return;
}

Image.BitBlt(dc.m_hDC, 0, 0);

// ----------------------------------------------------------

// 이미지 DC를 생성한다.
CDC* pDC = CDC::FromHandler(Image.GetDC());
// 이 이미지 DC에 문자열을 출력한다.
pDC->SetBkMode(TRANSPARENT);
pDC->TextOut(200, 30, "test");
Image.ReleaseDC();

Image.BitBlt(dc.m_hDC, 0, 0);

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다.