1
4 비트 인덱싱 된 비트 맵에서 GDI + apis를 사용하여 기본 그래픽 프리미티브 (선, 사각형 등)를 그리려고합니다. 비트 맵을 만들고 비트 맵을로드하는 데 Bitmap() 함수를 사용하고 있습니다.GDI +에서 4 비트 인덱스 이미지 그리기
Bitmap myBitmap(100/*width*/,100/*height*/,PixelFormat4bppIndexed/*Pixel format*/);
Graphics graphics(&myBitmap);
SolidBrush brush(Color(255,128,0,0));
graphics.FillRectangle(&brush,0,0,100,100);
하지만 작동하지 않습니다 (사각형이 만들어지지 않음). 무엇이 문제 일 수 있습니까? 나는 수동으로 LockBits를 사용하여 수동으로 시도했으나, 수동으로 비트를 수정하면 작동이 잘되고, 왜 Graphics gdi + 작업이 작동하지 않는가?
먼저 팔레트를 만들어야합니까? – xanatos
> 그러나 이것은 작동하지 않습니다 (Rectangle이 생성되지 않았습니다). 예외가 발생하지 않습니까? – tafa
함수 반환 값을 무시하지 마십시오. 이 작업을 수행 할 수 없으며 색인 된 색상 형식을 가진 비트 맵을 그리는 기능이 지원되지 않습니다. –