精易论坛

标题: 【精易模块5.7】图片_转换 存在内存不释放bug [打印本页]

作者: 帅气与大侠    时间: 2017-7-19 20:37
标题: 【精易模块5.7】图片_转换 存在内存不释放bug
今天在再批量图片格式转换,使用了精易模块5.7版本的  图片_转换() 这个命令,发现了这个命令调用后,内存一直增加,最后报错了

经调试,屏蔽掉  图片_转换()  这个命令后,就不会存在这个问题。我的代码如下

  
子程序名返回值类型公开备 注
子程序_横向分割文本型 
参数名类 型参考可空数组备 注
保存目录文本型
分割数量整数型
是否随机分割逻辑型默认为假
文件数量整数型
变量名类 型静态数组备 注
成员数整数型 
n整数型 
当前图片字节集 
图片高度整数型 
图片宽度整数型 
i整数型 
快速字节集对象快速字节集对象 
数组整数型0
图片句柄整数型 
缓冲顶边整数型 
目录文本型 
计次整数型 
写入文件次数整数型 
成员数 = 取数组成员数 (_启动窗口.集_图片路径)
进度条1.最大位置 = 成员数
计次 = 1
目录 = 保存目录 + “\横_第”到文本 (计次)“个大目录”
目录_创建 (目录)
计次循环首 (成员数, n)
处理事件 ()
如果真 (快速字节集对象.从文件读 (_启动窗口.集_图片路径 [n]))
当前图片 = 快速字节集对象.取字节集 (, )
快速字节集对象.清除字节集 ()
画板.取图片高宽 (当前图片, 图片高度, 图片宽度)
画板.清除 ()
画板.置画板尺寸 (图片宽度, 图片高度)
图片句柄 = 画板.载入图片数据 (当前图片)
画板.画图片 (图片句柄, 0, 0, 图片宽度, 图片高度)
缓冲顶边 = 0
目录_创建 (目录 + “\横_”到文本 (n))
计次循环首 (分割数量, i)
处理事件 ()
整数_随机分割 (图片高度, 分割数量, 是否随机分割, 数组)
画板_临时.清除 ()
画板_临时.置画板尺寸 (图片宽度, 数组 [i])
判断 (i = 1)
画板.复制 (画板_临时.取场景句柄 (), , , , , 画板.取场景句柄 (), 0, 0, 图片宽度, 数组 [i], )
缓冲顶边 = 缓冲顶边 + 数组 [i - 1]
画板.复制 (画板_临时.取场景句柄 (), , , , , 画板.取场景句柄 (), 0, 缓冲顶边, 图片宽度, 数组 [i], )

当前图片 = 画板_临时.取图片 ()
写到文件 (目录 + “\横_”到文本 (n)“\”到文本 (n)“_”到文本 (i)“.png”, 当前图片)
' 图片_转换 (画板_临时.取图片 (), 5, 目录 + “\横_” + 到文本 (n) + “\” + 到文本 (n) + “_” + 到文本 (i) + “.png”, , )
计次循环尾 ()
写入文件次数 = 写入文件次数 + 1
如果真 (写入文件次数 = 文件数量)
计次 = 计次 + 1
目录 = 保存目录 + “\横_第”到文本 (计次)“个大目录”
目录_创建 (目录)
写入文件次数 = 0

标签5.标题 = “进度:”到文本 (成员数)“/”到文本 (n)
进度条1.位置 = n

计次循环尾 ()
返回 (目录)


i支持库列表   支持库注释   
commobj通用对象支持库



其他代码经测试,都释放资源成功的,不会残留,最多久残留一点点

但是,图片_转换()这个命令,转换多少图片,内存就一直递增下去

专门打开源码进行查看该命令的写法,看不懂,结尾地方我看了也有将GDI方法进行销毁,但是为什么内存还是会递增呢?

作者: 空竹    时间: 2017-7-19 20:39
膜拜大牛666666
作者: aismy    时间: 2017-7-19 23:55
同问。。。。。
作者: 中一文    时间: 2017-7-21 18:28
不错~~~~~~~
作者: asdd222    时间: 2017-7-22 11:20
现在模块版本好像是5.71啊
作者: 雪山凌狐    时间: 2017-8-5 06:41
您好!如果您对这个问题有什么好的修改建议可以一并提出,感谢~
作者: Xiao2P    时间: 2017-8-20 08:05
楼主辛苦 楼主加油




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4