制作一个标准 ICO 图标


1、ICO

ICO是Windows的图标文件格式,此格式图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。

2、应用场景

最近发布一个 WPF 程序时,引用 ico 图标发现效果很模糊,后来查其原因是因为我所用的图标是由 png 转换过来的,而这张 png 在高分辨率下可以清晰显示,低分辨率下就模糊了

一张 png 转换出来的 ico 图标效果如下:

前面的还行 32、16 的就几乎看不清了,这就导致应用这个 ico 图标的程序在小图标显示下效果很差。

所以按对应场景设计不同分辨率图标集成为一个 ico 才是最佳解决方式。

3、Windows 在各个场景对图标分辨率的选择

为了找出 Windows 在各个场景对图标分辨率的选择我设计了如下 ico

 

ico_test.ico 是由右边7个 png 合成的,每个 png 上的数字对应了自己的分辨率,然后我把 ico_test.ico 应用到一个测试程序上,得出效果如下

大图模式显示

详细信息列表显示

桌面显示

工具栏及应用左上角小图标

微信发送

 

结果显而易见,常用的这几种场景会显示分辨率为 256*256 48*48 32*32 16*16 的图标

 

4、制作一个合格的 icon

推荐一个免费 Icon 编辑器 Greenfish Icon Editor Pro,制作过程也很 easy

首先打开一张 png ,然后 点图标-->根据当前布局创建图标

一般情况下选最下面一行就OK,包含了绝大部分使用场景

然后 ctrl+a ctrl+x 删除需要修改的分辨率所对应的图标

拖入准备好的各个分辨率图标 ctrl+a ctrl+c ctrl+v 粘近对应的位置就OK,左侧竖排图标可以预览效果
完成之后 ctrl+s 另存为 ico 文件即可。
 

作者:SkyRiN

链接:https://www.jianshu.com/p/58007c9a762d

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:C# 利用 SharpZipLib 对多个文本字符串进行多文件打包为RAR或ZIP并进行下载
下一篇:SSL证书:Certify工具自动注册并管理免费的 Let's Encrypt Https证书
评论列表

发表评论

评论内容
昵称:
关联文章

制作一个标准 ICO 图标
C# PNG转ICO,ICO转PNG,PNG图标常规尺寸互转
PNG-ICO图标格式互转工具
简单制作一个NPM包并发布到www.npmjs.com
一个css让图标旋转起来
C# 时间戳与 标准时间互转
UI图标下载
维护项目中的iconfont图标
系统Icon图标规范,参考线
企业项目实战.Net Core +FastReport教程一|制作报表模板
WPF开发随笔收录-自定义图标控件
[原创] Devexpress表格GridView展示星级等级星星图标
VS制作C#程序windows安装程序
Devexpress使用自带的图标图标
YESWin Winform开发框架 业务模块项目模板制作
C# 编写一个小而快的 Windows 动态桌面
win10开始菜单图标显示不正常,解决方案
JS生成一个随机字符串
分享一个自研开发的QA自动化审计工具-Sonar检查
保存数据,最后一个文本框取值问题

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码