bmp
CFileDialog DlgFileOpen( TRUE, "*.ICO ",NULL,NULL, "bmp (*.BMP)|*.BMP|| ");
if(DlgFileOpen.DoModal()==IDCANCEL)
return;
HBITMAP hBmpClr= (HBITMAP) ::LoadImage(AfxGetResourceHandle(),
DlgFileOpen.GetFileName(),
IMAGE_BITMAP,
0,0,
LR_DEFAULTCOLOR|LR_DEFAULTSIZE|LR_LOADFROMFILE
);
CDC dcMemSrc,dcMemDst;
dcMemSrc.CreateCompatibleDC (NULL);
dcMemDst.CreateCompatibleDC(NULL);
BITMAP bmp;
::GetObject (hBmpClr, sizeof (BITMAP), (LPVOID) &bmp);
CBitmap bmpClr;
dcMemSrc.SelectObject(hBmpClr);
bmpClr.CreateCompatibleBitmap(&dcMemSrc,32,32 );
HBITMAP hOldBmp=(HBITMAP)dcMemDst.SelectObject(bmpClr);
COLORREF clrMask=dcMemSrc.GetPixel(CPoint(0,0));
dcMemDst.FillSolidRect(0,0,32,32 ,clrMask);
dcMemDst.StretchBlt(0,0,32,32 ,&dcMemSrc,0,0,bmp.bmWidth,bmp.bmHeight,SRCINVERT);
hBmpClr=(HBITMAP)dcMemDst.SelectObject(hOldBmp);
HBITMAP hMaskBmp;
CBitmap bmpMask;
bmpMask.CreateCompatibleBitmap(&dcMemSrc,32,32 );
hOldBmp = (HBITMAP) dcMemSrc.SelectObject (bmpMask);
dcMemSrc.FillSolidRect(CRect (0, 0, 32, 32 ),RGB(255,255,255));
hMaskBmp=(HBITMAP)dcMemSrc.SelectObject(hOldBmp);
ICONINFO IconInfo;
IconInfo.fIcon=TRUE;
IconInfo.hbmColor=hBmpClr;
IconInfo.hbmMask=hMaskBmp;
IconInfo.xHotspot=0;
IconInfo.yHotspot=0;
HICON hIcon=CreateIconIndirect(&IconInfo);
::DeleteObject(hBmpClr);
::DeleteObject(hMaskBmp);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java/PDF에서 이미지 바꾸기우리 모두 알다시피 PDF는 편집하기 어려운 일종의 문서 형식입니다. 그러나 다른 사람으로부터 PDF 문서를 받을 때 문서의 이미지를 새 이미지로 바꾸는 등 약간의 수정이 필요할 수 있습니다. 이 문서에서는 Java...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.