我已经在CDC中选择了一个8BPP位图,然后使用:: textout()绘制文本。字体质量为atialiased_quality,但文本以单色出现。没有灰色像素和锯齿状边缘。

从24BPP位图中提取了8BPP位图,该位图上已经绘制了抗序列文本,并且该文本还可以。 (两种文本类型都在同一位图中。)

当然,我可以绘制24BPP并转换,但这更复杂和缓慢。 (以后的文本更改,并重复多次。)是否可以将抗逆转录的文本直接放入8BPP位图中?谢谢!

有帮助吗?

解决方案

不,抗氧化剂不适用于8-BPP。如果您需要更快的更新,请考虑使用OpenGL而不是通过GDI进行绘图。使用OpenGL,该图通常将完全由图形硬件完成,因此即使在32-BPP时,图纸通常也比GDI更快地进行8-BPP。

还值得注意的是,在任何情况下,您可能会比8-或24-BPP更好。 GDI可以使用(某些)硬件加速度,但通常最好使用32-BPP。

其他提示

不,GDI不会对清除的位图进行抗脉化输出,而这正是灰度位图。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top