【问题标题】:poor image quality in windows forms app (no AA)Windows 窗体应用程序中的图像质量差(无 AA)
【发布时间】:2010-12-10 10:08:13
【问题描述】:

我有一个 Windows 窗体应用程序,我在其中创建了一个由两个按钮和一个标签组成的用户控件。按钮具有分配透明背景的 png。

如果我在 Windows 窗体设计器中查看 UserControl,它看起来很棒。但是,如果我将 UserControl 放到一个表单上,它就不再有平滑的边缘了。

这里有一些截图来说明我的意思:

有谁知道如何解决这个问题?

【问题讨论】:

  • 异常问题。需要一个小型重现项目来解决此问题。

标签: c# .net winforms png antialiasing


【解决方案1】:

我尝试了你所说的..我有一些建议

  1. png 分辨率可能有问题。
  2. 你正在使用的VS版本
  3. 还要检查您是否已将按钮停靠在用户控件中,因此当您在表单中调整其大小时,图像质量可能会下降...(不太确定)

无论如何,您可以尝试使用其他图像。因为当我用我的 PNG 尝试这个时,没有出现任何问题。

【讨论】:

  • 图像未缩放。但我有点解决了这个问题。我玩了一下并禁用了“应用程序框架(vb)”以将SetCompatibleTextRenderingDefault 设置为false -> 问题消失了。然后我重新启用了 AppFramework 但禁用了视觉 xp 样式-> 也很好。把一切都改回我开始的地方:看起来仍然很好。这很奇怪,但现在可以了。 ;)
【解决方案2】:

从外观上看,您正在将 PNG 重新缩放几个像素。如果您确保屏幕上的尺寸是图像本身的尺寸,请尝试看看会发生什么。

所以,试着一次增加或减少一个像素的按钮大小,看看会发生什么。

【讨论】:

    猜你喜欢
    • 2021-01-23
    • 1970-01-01
    • 2022-11-21
    • 2013-09-27
    • 2012-01-02
    • 2010-12-09
    • 2021-02-16
    • 2020-10-08
    • 1970-01-01
    相关资源
    最近更新 更多