我正在使用 Canvas 绘制函数drawrect和filltext在Tbitmap上绘制,但我不希望结果抗锯齿。有人知道该怎么做吗?
使用 OSX 和 Delphi XE3(但如果需要,可以使用 XE4 和 XE5)
最佳答案
问题是:
- 您创建的位图的数据中似乎存在抗锯齿功能?
- 或者您有一个好的位图并希望在查看器/显示器中禁用抗锯齿功能?
如果是前者,您是否检查过抗锯齿确实存在于位图中,而不是由您的查看器引入?
过去,我发现绘制黑白测试图案并以 1:1 比例显示图像很有用。 Irfanview 是一个以“真实”比例查看的好工具。然后使用放大镜/峰值/镜头来获得实际像素的特写。
白底黑字测试图案特别好,因为您应该能够看到(希望)在没有抗锯齿的情况下,R、G 和 B 子像素都被同等地照亮。如果您绘制黑白图案并且获得单独的明亮子像素,那么您肯定已经获得了抗锯齿(或其他形式的损坏!)。
我的经验是,图像查看器经常为您进行插值,除非您查看实际的位图数据或近距离查看未缩放的图像,否则很难看到发生了什么......
关于delphi - Firemonkey 在位图上绘制而不进行插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827520/