易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 864|回复: 2

[易语言问题] 怎么用易语言写一个ICo图标的转换工具

[复制链接]

2

主题

3

帖子

57

积分

易语言菜鸟

Rank: 2

积分
57
威望
0
易币
54
贡献
0
积分
57
UID
45578
在线时间
3 小时
注册时间
2025-1-6
发表于 2025-1-9 11:22:24 | 显示全部楼层 |阅读模式
2易币

6

主题

41

帖子

2285

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
2285
威望
0
易币
2244
贡献
0
积分
2285
UID
40804
在线时间
23 小时
注册时间
2024-1-18
发表于 2025-2-3 20:23:25 | 显示全部楼层
  1. .版本 2

  2. .子程序 _按钮1_被单击
  3. .局部变量 n, 整数型
  4. .局部变量 色差1, 整数型
  5. .局部变量 色差2, 整数型
  6. .局部变量 色差3, 整数型
  7. .局部变量 忽略字符, 整数型
  8. .局部变量 循环次数, 整数型
  9. .局部变量 读取位置, 整数型

  10. .如果 (图片框1.图片 = {  })
  11.     信息框 (“请先加入需要生成的图片”, 0, )
  12. .否则
  13.     图片 = 快照 (图片框1.取窗口句柄 (), 尺寸, 尺寸)
  14.     忽略字符 = 54
  15.     中间字节集 = {  }
  16.     .如果 (选择框3.选中 = 真)
  17.         透明色R色 = 图片 [取字节集长度 (图片) - 2]
  18.         透明色g色 = 图片 [取字节集长度 (图片) - 1]
  19.         透明色b色 = 图片 [取字节集长度 (图片)]
  20.     .否则

  21.     .如果结束
  22.     循环次数 = (取字节集长度 (图片) - 54) ÷ 3
  23.     .计次循环首 (循环次数, n)
  24.         读取位置 = 忽略字符 + (n - 1) × 3 + 1
  25.         .如果 (细致程度 = 0)
  26.             中间字节集 = 中间字节集 + 到字节集 (图片 [读取位置]) + 到字节集 (图片 [读取位置 + 1]) + 到字节集 (图片 [读取位置 + 2]) + { 255 }
  27.         .否则
  28.             色差1 = 图片 [读取位置] - 透明色R色
  29.             色差2 = 图片 [读取位置 + 1] - 透明色g色
  30.             色差3 = 图片 [读取位置 + 2] - 透明色b色
  31.             .如果 (色差1 ≤ 细致程度 且 色差1 ≥ -细致程度)
  32.                 .如果 (色差2 ≤ 细致程度 且 色差2 ≥ -细致程度)
  33.                     .如果 (色差3 ≤ 细致程度 且 色差3 ≥ -细致程度)
  34.                         中间字节集 = 中间字节集 + 到字节集 (图片 [读取位置]) + 到字节集 (图片 [读取位置 + 1]) + 到字节集 (图片 [读取位置 + 2]) + { 0 }
  35.                     .否则
  36.                         中间字节集 = 中间字节集 + 到字节集 (图片 [读取位置]) + 到字节集 (图片 [读取位置 + 1]) + 到字节集 (图片 [读取位置 + 2]) + { 255 }
  37.                     .如果结束

  38.                 .否则
  39.                     中间字节集 = 中间字节集 + 到字节集 (图片 [读取位置]) + 到字节集 (图片 [读取位置 + 1]) + 到字节集 (图片 [读取位置 + 2]) + { 255 }
  40.                 .如果结束

  41.             .否则
  42.                 中间字节集 = 中间字节集 + 到字节集 (图片 [读取位置]) + 到字节集 (图片 [读取位置 + 1]) + 到字节集 (图片 [读取位置 + 2]) + { 255 }
  43.             .如果结束

  44.         .如果结束



  45.     .计次循环尾 ()
  46.     处理后字节集 = 头字节集 + 中间字节集 + 尾字节集
  47.     图片框2.图片 = 处理后字节集

  48. .如果结束

复制代码

回复

使用道具 举报

6

主题

41

帖子

2285

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
2285
威望
0
易币
2244
贡献
0
积分
2285
UID
40804
在线时间
23 小时
注册时间
2024-1-18
发表于 2025-2-3 20:24:06 | 显示全部楼层
  1. .版本 2

  2. .子程序 _按钮保存_被单击

  3. .如果 (图片框2.图片 = {  })

  4. .否则
  5.     通用对话框1.类型 = 1
  6.     通用对话框1.默认文件后缀 = “图片文件(*.ico)|*.ico”
  7.     通用对话框1.过滤器 = “图片文件(*.ico)|*.ico”
  8.     通用对话框1.打开 ()
  9.     .如果 (通用对话框1.文件名 = “”)

  10.     .否则

  11.         写到文件 (通用对话框1.文件名, 图片框2.图片)
  12.     .如果结束

  13. .如果结束

复制代码
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2025-4-14 11:09 , Processed in 0.206780 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表