比如我们可以把256X256,128X128,64X64等多个图标文件打包入一个ico文件。这样在显示时,系统会自动选择相应尺寸显示出来而非缩放,效果自然好的多。
有一个叫IcoFX的软件,做这些很方便,只需打开一个图片,就可以以它为蓝本同时创建具有多种尺寸和色深的图标,可惜它是收费版,只能在试用期内使用。我们打开一个256X256的图标文件(其它图片文件也可以),然后就可以在复选框中选择其它尺寸,以及色深,比如32位色,8位色和4位色的选择,这样创建出一个非常完整的适合各种情况的图标。
用它制作一个图标,编译进程序,放在桌面上显示,发现在大尺寸时显示还挺好,但在小尺寸,比如列表模式下显示却锯齿明显,变形严重。怀疑是IcoFX缩小原图生成小尺寸图标时产生的变形。用IcoFX打开图标,在各尺寸视图里查看,却发现32位色的16X16图标依然非常美观,但8位及4位色的16X16图标却跟文件夹里显示的一样。看来原因其实在色深方面。系统自动选择了低色深的图标显示,而4位及8位色的过渡效果自然远不及32位色,所以非常难看。
系统为何自动选择低色深的图标呢?或者是因为用在虚拟机里的缘故?不解。将8位色及4位色的图标全部移除,在这个图标里只留下32位色深的各尺寸图标,保存,再编译查看,果然效果改观了不少。
那么这个32位色图标在8位色的windows桌面上显示会是什么样子?比如安全模式?回头再测试吧。
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/541.html