之前在前端设计实现了一个生成ico图标的功能,然而后来经过用户的反馈才发现,之前生成的ico图标的编码格式,其实只能在网站等地方使用,如果在windows桌面上使用,就会提示找不到ico图标文件,错误提示如下所示。

这个错误确实是百思不得其解,我以为只要图片的后缀是ico的,windows系统就能够认可,然而事实是,windows的桌面ico对它内部的编码格式是有很严格要求的。也就是说,windows桌面图标使用的ico文件,不是从png或者jpg直接演化而来的。

因此从网上找到了一个思路,也就是先将任何图像变成bmp格式的,因为bmp格式保存的就是实际的像素值和每个像素的内容。然后再将bmp格式后缀改成ico就能够被windows系统所识别了。所以我们可以将普通图像显示在canvas中,然后getimagedata获取到图像的每个像素内容,然后通过代码,以bmp格式的形式,来将每个像素放入到规定的编码格式中,并且附加上数据头等等一些指示符,就可以自己拼接出一个完整的bmp编码文件,然后变成ico后缀就搞定了。大概的思路就是这样,因为实际上自己拼接出图像文件的编码并不是太简单,当然也不难,开源的资源也很多。

在线ICO图标制作生成,图片转换ICO图标Pro版https://www.butterpig.top/icopro

所以这个工具现在可以选择是将图片转换成普通网站使用的ico图标,还是windows专用的标准ico图标格式。并且因为windows桌面图标是通过bmp演化而来,所以实际上这个ico的文件大小,其实居然是和他的宽高尺寸完全相关的,大家可以自己去这个工具体验一下。

怎样将jpg、png制作成windows桌面ico图标文件相关推荐

  1. windows桌面上删除文件夹或者文件后,显示还在,需要刷新一下才能不显示

    windows桌面上删除文件夹或者文件后,显示还在,需要刷新一下才能不显示,这是由于windows资源管理器出了问题,可以尝试以下方式 打开我的电脑,最上面 选择 查看   右侧显示  选项,点击选项 ...

  2. 制作Windows的ico图标

    也不知道这个方法是不是最好的,有时间再查看其它方法 首先设计出图标,png格式即可. 使用一款软件 IconWorkshop 下载了一个试用版,临时制作够用了 制作步骤如下: 1.打开png图片 2. ...

  3. 显示Windows桌面系统图标

    功能 Windows安装后桌面往往不会显示"此电脑"."网络"."控制面板"等图标,可以使用该工具进行快速显示. 支持静默参数 /s或-s ...

  4. windows桌面快捷方式图标上面怎么老是会产生一个问号解决方案

    桌面快捷方式图标上面怎么老是会产生一个问号(获取帮助符号)? 新建一txt文件,如:a.txt, 复制该代码: for /r . %%a in (.) do @if exist "%%a\. ...

  5. python 做服务程序_windows平台把python程序制作成windows服务并开机启动(实践的坑)...

    简介 通常在windows平台上开发完python服务后,需要通过引用虚拟环境后再运行,或者使用IDE软件启动,但如果想做成开机启动的本地服务,每次都这样启动就太麻烦了. 该文档介绍这个方法是把pyt ...

  6. Windows 桌面系统图标显示或隐藏

    注册表位置: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewSta ...

  7. 关于windows桌面网络图标显示未连接却可以上网的情况

    RT, 题主某次更新注册表之后出现网络图标无法正常显示的情况,具体情况如下: 1.网络与共享中心中的网络信息显示为未知. 2.开机后需等待网络图标从正在连接转变为未连接,否则再次关机时会出现" ...

  8. 学习笔记26-- 在solidwork里面绘制世界环境,制作成gazebo的.world世界文件基本方法

    环境:ubuntu16.04 ros-kinetic gazebo7.16 基础要求:基础的urdf文件launch文件内容,能够理解并可以参考编写 问题来源: 仿真时候,机器人可能需要各种形式的世界 ...

  9. 恢复计算机到手机桌面,桌面的图标怎么恢复原来的呀?

    2007-10-30 如何恢复桌面图标 Windows桌面图标是启动计算机一定程序或文档的开关,Windows桌面的图标分为两类:快捷图标和默认图标. 快捷图标主要由应用程序安装时自动创建或计算机使用 ...

  10. 隐藏桌面上计算机图标不见了怎么办,我的电脑桌面隐藏图标不见了?

    Windows桌面的图标分为两类:快捷图标和默认图标. 快捷图标主要由应用程序安装时自动创建或计算机使用者人为创建,用一个从左下向右上斜指的小箭头来标记.删除它,只是删除了从桌面访问它的引导信息,而没 ...

最新文章

  1. 微信小程序cover-view 与cover-image
  2. pandas案例分析
  3. kafka同一个group 消费两个topic吗_MQ: 一张图读懂kafka工作原理
  4. oracle级联删除表空间,Oracle表的创建.表空间创建删除,导入导出等
  5. string的反转输出以及char型字符串的反转输出
  6. Java主要处理哪些类型的异常_Java技术高效处理异常有哪些呢?
  7. Android AsyncTask 详解及注意事项
  8. 关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)
  9. neo4j 学习笔记
  10. Fiddler Everywhere安装
  11. 8051单片机的C语言程序设计
  12. 图片验证码识别 python_Python识别字符型图片验证码
  13. Python自做的一个zabbix_sender程序
  14. Java设计模式总结——6大设计原则
  15. ubuntu显卡的参数说明
  16. android蓝牙门禁,1号社区APP互联门禁产品新开门方式说明
  17. java 创建 777 权限的目录
  18. Exec format error问题的原因
  19. 外企面试,哪有你想象的那么难!
  20. 〖全域运营实战白宝书 - 运营角色认知篇②〗- 什么是运营?

热门文章

  1. Java高级类特性(二)
  2. Knowledge-based Systems期刊投稿经历
  3. Google字典API与语音库
  4. 企业部署信息安全等级保护的重要性
  5. html里怎么计算梯形周长公式是什么,梯形周长公式计算公式
  6. I.Algorithm Choosing Mushrooms
  7. 根据条件对Excel表中数据进行计数
  8. Java类和对象(未完待续,持续更新)
  9. 懒人精灵 一 获取淘宝北京时间接口
  10. SwiftUI 设置圆角、边框