delphi - Firemonkey 在位图上绘制而不进行插值

标签 delphi firemonkey firemonkey-fm2 firemonkey-fm3

我正在使用 Canvas 绘制函数drawrect和filltext在Tbitmap上绘制,但我不希望结果抗锯齿。有人知道该怎么做吗?

使用 OSX 和 Delphi XE3(但如果需要,可以使用 XE4 和 XE5)

最佳答案

问题是:

  1. 您创建的位图的数据中似乎存在抗锯齿功能?
  2. 或者您有一个好的位图并希望在查看器/显示器中禁用抗锯齿功能?

如果是前者,您是否检查过抗锯齿确实存在于位图中,而不是由您的查看器引入?

过去,我发现绘制黑白测试图案并以 1:1 比例显示图像很有用。 Irfanview 是一个以“真实”比例查看的好工具。然后使用放大镜/峰值/镜头来获得实际像素的特写。

白底黑字测试图案特别好,因为您应该能够看到(希望)在没有抗锯齿的情况下,R、G 和 B 子像素都被同等地照亮。如果您绘制黑白图案并且获得单独的明亮子像素,那么您肯定已经获得了抗锯齿(或其他形式的损坏!)。

我的经验是,图像查看器经常为您进行插值,除非您查看实际的位图数据或近距离查看未缩放的图像,否则很难看到发生了什么......

关于delphi - Firemonkey 在位图上绘制而不进行插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20827520/

相关文章:

Delphi Firemonkey 2 .color 属性

delphi - 来自 DLL 的 DWM 交互

delphi - 嵌入文件到delphi exe应用程序中(不作为应用程序的单独文件)

ios - TMediaplayer 在文件播放前因 ARC 而被释放

macos - 使用 Delphi XE2 编译 Mac OS X

delphi - 当我在Delphi中打开ComboBox的列表时,如何使SearchBox可见

delphi - 在德尔福 Canvas 中绘制图片的非矩形部分

delphi - 在 Delphi XE 中使用 JCL 没有堆栈跟踪

delphi - 成功运行后 Delphi 中的访问冲突