我编写了一个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)显然下采样?)
任何人都可以帮助我找到最大化观看体验的尺寸叠加的明确答案吗?
答案 0 :(得分:2)
如果您在imageres.dll中看到lnk文件的叠加图标,您会看到该图标包含以下格式:
我认为如果Microsoft将此类格式用于内部叠加图标,那么使用相同格式也是最佳选择。