// File에서 Bitmap을 Loading 한다
BOOL LoadBitmap(Bitmap **ppBitmap, LPCTSTR lpszBitmap)
{
CFileFind ff;
if(!ff.FindFile(lpszBitmap))
return FALSE;
WCHAR wFile[MAX_PATH];
MultiByteToWideChar( CP_ACP, 0, lpszBitmap, -1, wFile, MAX_PATH );
*ppBitmap = Bitmap::FromFile(wFile, TRUE);
if(*ppBitmap == NULL)
return FALSE;
return TRUE;
}
...
Bitmap* pBitmap = NULL;
LoadBitmap(&pBitmap, _T("C:\\연습.png"));
ColorMatrix colorMatrix =
{
1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 0.0f, m_rTransparency, 0.0f,
0.0f, 0.0f, 0.0f, 0.0f, 1.0f
};
ImageAttributes ia;
ia.SetColorMatrix(&colorMatrix, ColorMatrixFlagsDefault, ColorAdjustTypeBitmap);
Graphics graphics(lpDrawItemStruct->hDC);
graphics.DrawImage(pBitmap, Rect(0, 0, pBitmap->GetWidth(), pBitmap->GetHeight()), 0, 0, pBitmap->GetWidth(), pBitmap->GetHeight(), UnitPixel, &ia);
'기본카테고리' 카테고리의 다른 글
vc2008컴파일시 std::_Vector_const_iterator<_Ty,_Alloc> 오류 해결 (0) | 2012.05.31 |
---|---|
[C++]LogWrite함수 (0) | 2012.03.07 |
[C++]Gdiplus Bitmap::FromFile()이 NULL 을 return 할때 (0) | 2012.01.03 |
[C++]OpenCV 2.3.1 + VS2008 세팅. (0) | 2011.12.22 |
[C++]다이얼로그창 투명하게 만들기 (0) | 2011.11.15 |