Windows窗体中的图像缩放在寡妇XP上看起来比在Windows 7上更糟糕

本文关键字:Windows 看起来 寡妇 窗体 图像 缩放 XP | 更新日期: 2023-09-27 17:51:10

我有一个用c#/. net 4编写的Windows窗体应用程序,其中包括一个Button控件和一个BackgroundImage控件。使用的图像比按钮大,但BackgroundImageLayout属性是Zoom,因此它被缩放到按钮的大小。

在Windows 7上,图像看起来很好。然而,在Windows XP上,图像看起来很糟糕。它看起来好像只是简单地通过删除线来缩放。

有没有人可以确认这是预期的行为,以及是否有什么我可以做的,以修复Windows XP上的外观,而不是通过缩放图像自己和使用缩放版本的按钮?

谢谢。

Windows窗体中的图像缩放在寡妇XP上看起来比在Windows 7上更糟糕

我只能推测在Windows XP GDI系统上使用更简单的插值算法进行缩放。但找不到任何证据来证实我的猜测。

如果你决定手动缩放,你可以从这些链接获取代码和信息:

  • http://www.christian-etter.de/?p=283
  • http://www.codeproject.com/Articles/2941/Resizing-a-Photographic-image-with-GDI-for-NET
  • http://www.codeproject.com/Articles/11143/Image-Resizing-outperform-GDI

另一种猜测-尝试通过在应用程序中包含manifest来启用控件的视觉样式:http://msdn.microsoft.com/en-us/library/aa289524%28v=vs.71%29.aspx