我使用画布绘制函数drawrect和filltext绘制到Tbitmap但我不希望结果抗锯齿。 谁知道怎么做?

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

===============>>#1 票数:1

是问题:

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

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

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

黑白测试图案特别好,因为你应该能够看到(希望)当没有反对的存在时,R,G和B子像素都被均等照亮。 如果你绘制一个黑色的白色图案,你得到孤立明亮的子像素,那么你肯定有反对(或其他形式的腐败!)。

我的经验是,图像查看器经常为您进行插值,除非您查看实际的位图数据或近距离查看未缩放的图像,否则查看正在发生的事情可能会非常棘手......

===============>>#2 票数:0

您好在drawBitmap方法中需要将HighSpeed参数设置为“True”,如下例所示:

NewBitmap.Canvas.DrawBitmap(SmallBmp, RectF(0, 0, SmallBmp.Width, SmallBmp.Height), RectF(0, 0, NewBitmap.Width, NewBitmap.Height), 1,**True**);

伊万

  ask by David Peters translate from so

未解决问题?本站智能推荐:

4回复

firemonkey中的GetKeyState

在VCL(Delphi 2010)中,我使用了此功能来检查是否按下了控制键: GetKeyState是Windows库中的函数,我不想将其包含在我的项目中。 如何检查XE3中是否按下了Firemonkey的控制键或Shift键?
1回复

Firemonkey CUDA / OpenCL

在Embarcadero网站上,它表示支持。但是我还没有看到Delphi附带的演示或示例。 因此,如果这确实是一场闹剧,那么我敢打赌,我们将不得不等到XE9才能获得适当的CUDA / OpenCL支持。 http://edn.embarcadero.com/article/41688
1回复

firemonkey和全球热键?

我正在寻找一种方法来加速firemonkey应用程序中的全局热键(仅限Windows,至少目前为止)。 经过一些挫折和谷歌搜索这应该工作:注册热键与winapi电话 它返回true。 然后在表单的过程中捕获热键 但这个从未被称为。 我之前习惯在vcl应用程序中这样做,所以
1回复

将TEdit放在动态加载的嵌入式Form Firemonkey上

我有一个应用程序可以加载bpls形式的插件。 每个插件都包含一个要嵌入到另一个名为CoreInf(表单名称ManageF)的程序包中的表单,该程序包只是应用程序的基本GUI,该应用程序包含一个称为MTabcontrol1的TTabcontrol。 这里基本上会发生什么 插件列表会在运行
2回复

如何以编程方式更改Firemonkey控件中的字体属性

我有一些代码可以绘制一组放置在TImage顶部的控件。 然后,我抓住TImage的MakeScreenshot来保存文件。 现在,它可以完美运行。 我现在正在努力的是更改一个或多个标签/文本样式控件的字体属性。 不管我尝试什么,标签都不会改变。 下面是我的示例代码: 如何设置标
1回复

带菜单的FireMonkey托盘图标

延续了去年以来最喜欢的问题,随着Delphi XE3(Firemonkey 2)的问世,无论是成熟的OS还是iOS,在任何平台上仍然模糊支持小托盘图标。 假设我们使用平台相关的代码创建一个托盘图标。 您将如何“单击”该图标以接收FMX HD表格(可能是菜单或更多的Hi-Fi体验)? 有
3回复

如何获得可用的字体列表 - Delphi XE3 + Firemonkey 2?

为了创建字体选择器,我需要获取Firemonkey可用的字体列表。 由于FireMonkey中不存在Screen.Fonts我以为我需要使用FMX.Platform? 例如: 但是,唯一可用的功能是返回默认的字体名称。 目前我并不担心跨平台支持,但如果我要转向Firemonke
1回复

如何防止Firemonkey TLang转换很长时间适合我表单上的元素

当我使用新的TLang对应用程序进行本地化并且翻译后的文本比原始文本长得多时,它不会破坏我的布局,例如,因为按钮可能很小以适合翻译后的文本? 您如何处理? 或者有可能使字体大小适应翻译后的字符串的长度(我知道我可以使用Canvas.TextWidth()对表单上的每个元素执行此操作,但这会很
1回复

将图标添加到Firemonkey TTabControl的选项卡

要将图标添加到Firemonkey中的TButton,可以将TImage添加到该按钮。 但是如何将图标添加到TTabControl的选项卡? 这可能吗?
1回复

在使用Firemonkey拍摄的屏幕截图中包含鼠标光标

我通过如何使用FireMonkey(多平台)拍摄截图的接受答案的代码,将一个截图(不仅仅是我的表格的屏幕截图)写入了TImage。 但是我想在图像中包含鼠标光标,所以我正在寻找一个解决方案,在第二步中将光标绘制在TImage上。 在Windows VCL项目中, http ://www.