gpt4 book ai didi

winforms - ALT-TAB 应用程序图标像素化

转载 作者:行者123 更新时间:2023-12-01 09:10:58 26 4
gpt4 key购买 nike

当我的应用程序的子窗口打开并查看 ALT+TAB 菜单时,应用程序图标看起来像素化。我假设 Windows 使用低分辨率版本的图标(我认为是 16x16 像素)。我该怎么做才能让 Windows 选择正确的 32x32 像素版本?

我为有问题的窗口分配了一个图标,该图标具有 16x16、24x24、32x32、48x38 和 256x256 的真彩色。请注意,VS 在属性中说使用了 32x32,并且它适用于我分配完全相同图标的应用程序的主窗口。

最佳答案

Windows 应用程序窗口的标题栏以 16x16 像素显示图标。但是,Alt-Tab 列表以 32x32 像素显示图标。它使用与为窗口设置的图标相同的图标。如果你只设置一个 32x32 的,标题栏必须缩小它,这看起来很丑,因为它使用 nearest-neighbor interpolation .那么如何同时支持两者呢?

答案是ICO文件!它支持在一个文件中嵌入多个图标,通常是不同大小的相同(或相似)图标,以及不太常见的颜色格式。

浏览器、Windows 和其他浏览器通常旨在巧妙地使用给定 ICO 文件中适当大小的变体。所以答案是有一个 ICO 文件,里面有两种尺寸(或更多)。结果是标题栏正确使用了 16x16 版本,而 Alt-Tab 使用了较大的 32x32 版本。

保存包含多个图标的 ICO 文件的方法因程序而异。但是,GIMP可以轻松做到(而且它是免费的)。诀窍是将不同大小的图标作为单独的图层。当您将其保存为 ICO 文件时,GIMP 会提示您设置每个图层的大小和颜色格式。不错的教程,有图,可以看here .

如果有人对在其他程序中创建多图标 ICO 文件有任何链接或建议,请随时添加。另外,我不确定 Visual Studio 内置的图像编辑器是否可以做到——我很少为此烦恼。

关于winforms - ALT-TAB 应用程序图标像素化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1022213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com