是否可以在Win32中的8BPP位图上绘制抗脉络化文本?
-
02-10-2019 - |
题
我已经在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不会对清除的位图进行抗脉化输出,而这正是灰度位图。
不隶属于 StackOverflow