0

CDCに8bppビットマップを選択し、:: TextOut()を使用してテキストを描画しました。フォントの品質はANTIALIASED_QUALITYですが、テキストはモノクロで出力されます。灰色のピクセルとギザギザのエッジはありません。

8bppビットマップは、アンチエイリアス処理されたテキストが既に描画されている24bppビットマップから抽出されたものであり、そのテキストは問題ありません。(両方のテキストタイプは同じビットマップにあります。)

もちろん、24bppを使用して変換することもできますが、これはより複雑で低速です。(後のテキストは変更され、何度も繰り返されます。)アンチエイリアス処理されたテキストを8bppビットマップに直接取得することは可能ですか?ありがとう!

4

2 に答える 2

2

いいえ、GDIはパレット化されたビットマップへのアンチエイリアス出力を行いません。これがまさにグレースケールビットマップです。

于 2010-07-07T20:18:07.130 に答える
0

いいえ、アンチエイリアシングは8bppでは機能しません。より高速な更新が必要な場合は、GDIではなくOpenGLなどを使用して描画することを検討してください。OpenGLを使用すると、描画は通常、グラフィックハードウェアによって完全に実行されるため、32 bppでも、描画は通常、GDIが8bppを実行するよりも高速になります。

いずれにせよ、8または24bppよりも32bppの方がおそらく良いことにも注意する価値があります。GDIは(一部の)ハードウェアアクセラレーションを使用できますが、通常は32bppが最適です。

于 2010-07-07T20:30:12.730 に答える