bitmap resize - black image - 비트맵 리사이즈시 흑백으로 나오는 문제
C언어,ARM / 2019. 6. 15. 21:15
hdc1=CreateCompatibleDC(hdc);
SetStretchBltMode(hdc1,HALFTONE);
HBITMAP hb=CreateCompatibleBitmap(hdc,w,h);//not hdc1
...
new "hdc1" is mono color.
if you select color bitmap, then it will be color HDC.
메모리 DC를 생성한 경우, 기본은 흑백이다.
칼라 비트맵을 선택하면, CreateCompatibleBitmap시, 칼라 비트맵이 생성된다.
메모리 DC를 생성하자마자, 비트맵을 생성하여, 흑백 비트맵이 생성된것이다.
확인 방법 :
BITMAP bm;
GetObject(hb,sizeof(BITMAP),&bm);
typedef struct tagBITMAP
{
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel; //1=mono color, 32=32bit color
LPVOID bmBits;
} BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP;
'C언어,ARM' 카테고리의 다른 글
CreateWindow/CreateWindowEx 실패(err=0) (0) | 2019.07.06 |
---|---|
win32 - static control - mouse message (0) | 2019.06.29 |
No space in execution regions with .ANY selector matching (0) | 2019.06.01 |
__STATIC_INLINE (0) | 2019.05.11 |
Browse information of one or more files is not available (0) | 2019.05.11 |