本帖最后由 憨憨问号 于 2024-10-19 16:43 编辑
给隔壁求助区问题做的一份源码,感觉应该有点用,发到这里来
要求:图片框中的图片,点一下变成黑白,再点一下复原
我采用了易语言支持库带的命令:转换到JPG
此命令的参数3如果填“真”,则会保存出一份黑白图片
不过只能读取绝对路径并保存至绝对路径,不能达成楼主要求的“图片框中的图片,点一下变成黑白,再点一下复原”
所以我用很笨的方法封装了一下,基础原理是把彩色图片和黑白图片处理好后存到本地,然后点击图片框时切换显示 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_窗口1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 逻辑 | 逻辑型 | | 储存初始图片 | 字节集 | |
储存初始图片 = 图片框1.图片 逻辑 = 假 写到文件 (取当前目录 () + “\彩色.jpg”, 图片框1.图片 ) wh_图片去色 (取当前目录 () + “\彩色.jpg”, 取当前目录 () + “\黑白.jpg”) |
wh_图片去色 | | | |
目标图片路径 | 文本型 | | | | 保存灰白路径 | 文本型 | | | | 转换到JPG (目标图片路径, 保存灰白路径, 真, 75, 真, 0 ) |
_图片框1_鼠标左键被按下 | 逻辑型 | | |
横向位置 | 整数型 | | | | 纵向位置 | 整数型 | | | | 功能键状态 | 整数型 | | | | 如果 (逻辑 )  图片框1.图片 = 读入文件 (取当前目录 () + “\彩色.jpg”)  逻辑 = 假  图片框1.图片 = 读入文件 (取当前目录 () + “\黑白.jpg”)  逻辑 = 真 
效果图:
图片去色例子.e
(1.96 MB, 下载次数: 30, 售价: 2 枚 精币)
|