2010-07-07 2 views
0

CDC에 8bpp 비트 맵을 선택하고 :: TextOut()을 사용하여 텍스트를 그렸습니다. 글꼴 품질은 ANTIALIASED_QUALITY이지만 텍스트는 단색으로 나옵니다. 회색 픽셀이 없습니다 & 가장자리가 들쭉날쭉합니다.Win32에서 8bpp 비트 맵에 앤티 엘리 어싱 된 텍스트를 그릴 수 있습니까?

8bpp 비트 맵은 이미 그려진 앤티 앨리어스 텍스트가있는 24bpp 비트 맵에서 추출되었으며 그 텍스트는 ok입니다. (두 텍스트 유형 모두 같은 비트 맵에 있습니다.)

물론 24bpp로 그릴 수는 있지만 변환은 더 복잡하고 느립니다. 나중에 텍스트가 변경되어 여러 번 반복됩니다. 안티 앨리어싱 된 텍스트를 8bpp 비트 맵에 직접 가져올 수 있습니까? 감사!

답변

0

아니요, 8-bpp에서는 앤티 앨리어싱이 작동하지 않습니다. 빠른 업데이트가 필요한 경우 GDI 대신 OpenGL과 같은 방법으로 드로잉을 수행하십시오. OpenGL을 사용하면 드로잉은 일반적으로 그래픽 하드웨어에 의해 전체적으로 수행되므로 32bpp에서도 드로잉은 일반적으로 8bpp를 수행하는 GDI보다 빠릅니다.

어떤 경우에도 8bpp 또는 24bpp보다 32bpp에서 더 나을 가능성이 높습니다. GDI는 (일부) 하드웨어 가속을 사용할 수 있지만 일반적으로 32bpp와는 최고입니다.

2

아니요, GDI는 팔레트 비트 맵에 대한 앤티 앨리어스 출력을 수행하지 않으며 그레이 스케일 비트 맵과 동일합니다.