본문 바로가기

API

PNG 포맷 로드

#include <atlimage.h>


void render( void )

{

  CImage img;

  //< 파일명

TCHAR fileName[ _MAX_FNAME ] = _T( "png/test.png" );

img.Load( fileName );


  //< 파일크기

int width = img.GetWidth();

int height = img.GetHeight();


        //< 메모리DC설정

HDC memDC = CreateCompatibleDC( hdc );


HBITMAP MyBitmap, OldBitmap;

  //< 오브젝트 잡기

MyBitmap = CreateCompatibleBitmap( hdc, width, height );

OldBitmap = ( HBITMAP )SelectObject( memDC, MyBitmap );

  //< 그리기

img.Draw( hdc, 0, 0, width, height, 0, 0, width, height );


  //< 오브젝트, DC해제

SelectObject( memDC, OldBitmap );

DeleteObject( MyBitmap );

DeleteDC( memDC );

ReleaseDC( g_hWnd, hdc );


}