Windows Shell如何调整图标叠加?

时间:2014-04-09 21:01:08

标签: windows icons overlay windows-shell

我编写了一个Shell图标叠加处理程序,其中包含一个带有256,48,32和16位图标的多图像图标。覆盖位位于左下角,分别为32,15,10和6位。

在Windows资源管理器中,如果将“视图”设置为“小”,则图标为16位,选择的叠加层将消耗6位。中等图标:48位覆盖10.完全按照我的预期。

当View设置为Large时,使用96位图标,该图标覆盖15位。无论这是48位覆盖的15位还是256位的下采样,我都说不出来。如果我向多图像添加96位覆盖,使用32位作为覆盖(仅作为测试),使用的覆盖仍然显示为15位。

当View设置为Extra Large时,使用的叠加层仍然只是15位。只是一个非常大的图标上的斑点。

以上所有内容都在Windows 7上。在Windows 8桌面上,可以看到相同的结果,除了超大图标现在只覆盖了12 * 12位图,从较大的尺寸(15?32)显然下采样?)

任何人都可以帮助我找到最大化观看体验的尺寸叠加的明确答案吗?

1 个答案:

答案 0 :(得分:2)

如果您在imageres.dll中看到lnk文件的叠加图标,您会看到该图标包含以下格式:

  • 48x48x16
  • 32x32x16
  • 16x16x16
  • 48x48x8
  • 32x32x8
  • 16x16x8
  • 256x256x32
  • 48x48x32
  • 32x32x32
  • 16x16x32

我认为如果Microsoft将此类格式用于内部叠加图标,那么使用相同格式也是最佳选择。