开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 636|回复: 22
收起左侧

[易语言] 求助关于易语言超级列表框 加入图片

[复制链接]
结帖率:50% (1/2)
发表于 2026-7-26 18:24:40 | 显示全部楼层 |阅读模式   广东省广州市
10精币
易语言自带的超级列表框 加入图片这个命令 加入图片多的话速度越来越慢 有没有什么解决办法 超过1000张速度几秒一张太慢了


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:100% (37/37)

签到天数: 11 天

发表于 2026-7-26 18:38:27 | 显示全部楼层   广东省惠州市
会不会是32位软件内存不够用了?有没想过如果图片一张1M*1000张,等于多大内存??
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2026-7-26 18:40:50 高大上手机用户 | 显示全部楼层   广东省广州市
呵呵仙 发表于 2026-7-26 18:38
会不会是32位软件内存不够用了?有没想过如果图片一张1M*1000张,等于多大内存?? ...

其实不大 每张都是处理过60✖️60的 就是这个命令只能用几十张 后面开始就越来越慢 尝试好几天没找到解决办法
回复

使用道具 举报

结帖率:100% (37/37)

签到天数: 11 天

发表于 2026-7-26 18:47:03 | 显示全部楼层   广东省惠州市
csl0326 发表于 2026-7-26 18:40
其实不大 每张都是处理过60✖️60的 就是这个命令只能用几十张 后面开始就越来越慢 尝试好几天没找到解决 ...

那就自绘一个列表框.这样就快了!只要内存够大存多少都可以.我是说64位软件.
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 9 天

发表于 2026-7-26 20:48:29 | 显示全部楼层   辽宁省丹东市
建两个图片组,每次加到子图片组,然后用 合并图片组 (总图片组, 图片组)   合并到总图片组,然后再用 图片组 = 建空图片组 (50, 50) 把子图片组清空,正常加 多了就会卡,只能用这种缓冲区的办法,这个命令应该稍微有点问题

回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 9 天

发表于 2026-7-26 20:52:06 | 显示全部楼层   辽宁省丹东市
之前写的一个代码片段 你可以参考一下,进度条滚到哪 图片就加载到哪 不卡顿
  
子程序名返回值类型公开备 注
懒加载图片线程  
变量名类 型静态数组备 注
i整数型 
n整数型 
总数整数型 
单次总数整数型 
显示首行整数型 
显示尾行整数型 
超列句柄整数型 
图片组字节集 
索引组整数型0
索引整数型 
路径文本型 
拓展名文本型 
位置整数型 
图片字节集 
图计数整数型 
加载计数整数型 
总图片组字节集 
线程_初始化COM库 ()
总图片组 = 建空图片组 (50, 50)
图片组 = 建空图片组 (50, 50)
加入图片 (图片组, #图50, #白色 )
进入许可区 (许可证Q)
超列查重结果.图片组 = 图片组
超列句柄 = 超列查重结果.取窗口句柄 ()
超列查重结果.高度 = 超列查重结果.高度 + 1
超列查重结果.高度 = 超列查重结果.高度 - 1
哈希索引Z.创建 ( #整数型, #整数型, 16)
时钟焦点.时钟周期 = 1
退出许可区 (许可证Q)
判断循环首 ()
进入许可区 (许可证Q)
总数 = 超列查重结果.取表项数 ()
显示首行 = 超列取当前可视首行 (超列句柄)
显示尾行 = 显示首行 + 15
显示首行 = 显示首行 - 5
计次循环首 (总数, i)
如果真 (i > 显示首行 i < 显示尾行)
如果真 (选择夹1.现行子夹 = 1)
索引 = i - 1
如果真 (哈希索引Z.cha询 (索引))
哈希索引Z.添加 (索引, 0)
加载计数 = 加载计数 + 1
路径 = 超列查重结果.取标题 (索引, 1)
拓展名 = 文件_取扩展名 (路径)
如果真 (寻找文本s (拓展名, “jpg”, , ) ≠ -1 寻找文本s (拓展名, “png”, , ) ≠ -1 寻找文本s (拓展名, “bmp”, , ) ≠ -1 寻找文本s (拓展名, “gif”, , ) ≠ -1 寻找文本s (拓展名, “ico”, , ) ≠ -1 寻找文本s (拓展名, “jpeg”, , ) ≠ -1)
图片 = 取图片缩略图 (路径, 50, 50)
如果真 (取字节集长度 (图片) > 100)
加入图片 (图片组, 图片, #白色 )  ' 很慢’
图计数 = 图计数 + 1
加入成员 (索引组, 索引)
调试输出 (“计数”, 图计数)





计次循环尾 ()
单次总数 = 取数组成员数 (索引组)
如果真 (单次总数 ≠ 0)
超列查重结果.禁止重画 ()
总图片组 = 合并图片组 (总图片组, 图片组)
图片组 = 建空图片组 (50, 50)
超列查重结果.图片组 = 总图片组
图计数 = 图计数 - 单次总数
计次循环首 (单次总数, n)
图计数 = 图计数 + 1
超列查重结果.置图片 (索引组 [n], 0, 图计数)
计次循环尾 ()
清除数组 (索引组)
如果真 (取字节集长度 (总图片组) > 250000000)
调试输出 (“图片组太大了”)
懒加载清空索引Z = 真
超列查重结果.允许重画 ()

如果真 (懒加载清空索引Z = )
调试输出 (“清空索引”)
懒加载清空索引Z = 假
总图片组 = 建空图片组 (50, 50)
加入图片 (图片组, #图50, #白色 )
图计数 = 0
加载计数 = 0
哈希索引Z.创建 ( #整数型, #整数型, 16)

退出许可区 (许可证Q)
调试输出 (单次总数, 单次总数)
如果真 (加载计数 ≥ 总数)
调试输出 (“跳出去了”)
跳出循环 ()

延时 (500)
判断循环尾 ()
线程_取消COM库 ()
子程序名返回值类型公开备 注
取图片缩略图字节集    
参数名类 型参考可空数组备 注
图片路径文本型原图完整路径
缩略宽度整数型默认50像素
缩略高度整数型默认50像素
变量名类 型静态数组备 注
原图GP位图 
返回字节集字节集 
图像GP图像 
第一次运行逻辑型 
如果真 (第一次运行 = )
第一次运行 = 真
Gdiplus初始化 ()

如果真 (是否为空 (缩略宽度))
缩略宽度 = 50
如果真 (是否为空 (缩略高度))
缩略高度 = 50

如果真 (原图.创建自文件 (图片路径, ))
返回 ({  })

原图.取图像缩略图 (缩略宽度, 缩略高度, 图像)
返回字节集 = 图像.保存到字节集 ( #图像格式_PNG, )
图像.销毁 ()
原图.销毁 ()
返回 (返回字节集)


i支持库列表   支持库注释   
iext2扩展界面支持库二
EThread多线程支持库
iext扩展界面支持库一
spec特殊功能支持库

回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2026-7-26 20:54:17 高大上手机用户 | 显示全部楼层   广东省广州市
算法艺术家 发表于 2026-7-26 20:48
建两个图片组,每次加到子图片组,然后用 合并图片组 (总图片组, 图片组)   合并到总图片组,然后再用 图片 ...

你测试过这样吗  我试过建立多个图片组合并 一直返回-1
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 9 天

发表于 2026-7-26 20:56:29 | 显示全部楼层   辽宁省丹东市
csl0326 发表于 2026-7-26 20:54
你测试过这样吗  我试过建立多个图片组合并 一直返回-1

肯定好使啊 之前写的类似的功能,也是超级列表框 加载小图片,一开始也是巨卡,后来排查就是那个加入图片的命令 加多了就会卡
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 9 天

发表于 2026-7-26 20:58:43 | 显示全部楼层   辽宁省丹东市
csl0326 发表于 2026-7-26 20:54
你测试过这样吗  我试过建立多个图片组合并 一直返回-1

而且这种懒加载 无论加载多少个图片  都没事,下边有判断 多了就清空了 如果真 (取字节集长度 (总图片组) > 250000000),进度条到哪 就加载到哪 只要没爆内存 就不会清空之前加载的
回复

使用道具 举报

结帖率:50% (1/2)
 楼主| 发表于 2026-7-26 21:20:29 高大上手机用户 | 显示全部楼层   广东省广州市
算法艺术家 发表于 2026-7-26 20:58
而且这种懒加载 无论加载多少个图片  都没事,下边有判断 多了就清空了 如果真 (取字节集长度 (总图片组) ...

感谢 我昨天也想写你说的这个 取不到可视行列 就没写成
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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