이녀석으로 인해 2일 꼬박 삽질을 했다.. (미네랄!)
일단 비트맵중에 256컬러는 indexed color라고도 부르며, 팔레트가 존재한다.
팔레트는 특이하게도(!) RGBQUAD로 32비트 구조체를 사용하며
현재 확인된 팔레트의 alpha값(정확하게는 reserved 값)은 0x00으로 설정되어 있다.
이는 Bitmap이 투명을 지원하지 않기 때문에 당연한것이긴한데..
문제는 STBlit 함수의 팔레트는 0x00 은 100% 투명을 의미한다는 것이다.
그런 이유로~!
비트맵을 팔레트와 이미지를 복사해서 STBlit을 이용하기 위해서는
팔레트의 Alpha 값을 0x80으로 설정을 해주어야 한다.
일단 비트맵중에 256컬러는 indexed color라고도 부르며, 팔레트가 존재한다.
팔레트는 특이하게도(!) RGBQUAD로 32비트 구조체를 사용하며
현재 확인된 팔레트의 alpha값(정확하게는 reserved 값)은 0x00으로 설정되어 있다.
이는 Bitmap이 투명을 지원하지 않기 때문에 당연한것이긴한데..
문제는 STBlit 함수의 팔레트는 0x00 은 100% 투명을 의미한다는 것이다.
그런 이유로~!
비트맵을 팔레트와 이미지를 복사해서 STBlit을 이용하기 위해서는
팔레트의 Alpha 값을 0x80으로 설정을 해주어야 한다.
'회사일 > STFAE' 카테고리의 다른 글
stfae 특정 기능 컴파일 하기 안하기 - makefile 수정 (0) | 2009.07.09 |
---|