社区应用 社区服务 会员列表 统计排行 帮助 银行
  • 812阅读
  • 28回复

[求助]要不,大大帮看一下这个代码问题在哪里,内存占用很高。。。

楼层直达
级别: 幼儿园
发帖
25
铜币
328
威望
0
E积分
0
技术积分
0
图片多了,就变得超占内存。。。
批量水印添加.e (12 K) 下载次数:22
发帖
184
铜币
0
威望
0
E积分
0
技术积分
0
只看该作者 沙发  发表于: 11-07
Re:要不,大大帮看一下这个代码问题在哪里,内存占用很高。。 ..
      
发帖
770
铜币
4376
威望
0
E积分
0
技术积分
0
只看该作者 板凳  发表于: 11-07
Re:要不,大大帮看一下这个代码问题在哪里,内存占用很高。。 ..
你试试我写的这个 目前只有JPG格式,不行我用别的处理下看看
Project1.rar (211 K) 下载次数:12
dwj
发帖
70
铜币
21
威望
0
E积分
0
技术积分
0
只看该作者 地板  发表于: 11-07
Re:要不,大大帮看一下这个代码问题在哪里,内存占用很高。。 ..
看看,怎么样
级别: 幼儿园
发帖
25
铜币
328
威望
0
E积分
0
技术积分
0
只看该作者 4楼 发表于: 11-08
回 2楼(清秀男儿) 的帖子
好头痛,我一天就只能回复一次。我晕死。。。。我需要的是原码。。。你这EXE对我没有什么用啊,我是做工具的。。。还没编写的。。。
你这个占用内存不高。但是貌似只是把图片作了复制。我的是对图片做了裁剪处理。所以高。你这个没有用到画板吧,只是把图复制到目录下吧!
本帖最近评分记录: 1 条评分 铜币 +1
清秀男儿 铜币 +1 11-08 你直接说什么功能,具体介绍下,而你这个没有看懂是做什么用的。我那个是左上角带文字水印的
发帖
180
铜币
5155
威望
0
E积分
0
技术积分
0
只看该作者 5楼 发表于: 11-08
Re:要不,大大帮看一下这个代码问题在哪里,内存占用很高。。 ..
      
FreeYun网络验证:http://www.freeyun.net
级别: 幼儿园
发帖
25
铜币
328
威望
0
E积分
0
技术积分
0
只看该作者 6楼 发表于: 11-09
回 2楼(清秀男儿) 的帖子
我一天只能发一个帖子。囧。所以回复信息比较慢。我的工具用是把图片先缩小到原有体积的百分之26,然后再进行裁剪。周边空白部份裁剪掉。裁成一个659*380的图片。我的就是有两部。先缩小,再裁剪。其实后面写的还加了水印的。但是总体都是占内存高。这三个步骤单独进行任何一个步骤实验作排除,结果也都是内存占用高。应该是我本本语法有问题,或者是一些关键内存释放之类的没写!?但是SetProcessWorkingSetSize 和卸载图片这两种都试过了的啊,望大大赐教。

你水印也没有问问题,我估计剪裁大小也没有问题。我水印它也是内存占用高。
水印代码是
.版本 2
.支持库 spec
.支持库 eAPI

调试输出 (列表框1.取项目数 ())
' 画板1.字体.加粗 = 真
' 画板1.字体.字体大小 = 15
画板1.画笔粗细 = 1
画板1.画笔颜色 = #白色
画板1.文本颜色 = #白色
创建目录 (ml + “\水印添加的图片\”)
.计次循环首 (列表框1.取项目数 (), a)
    画板1.清除 (, , , )

    画板1.宽度 = 取图片宽度 (列表框1.取项目文本 (a - 1)) × 0.26

    画板1.高度 = 取图片高度 (列表框1.取项目文本 (a - 1)) × 0.26

    画板1.画图片 (载入图片 (列表框1.取项目文本 (a - 1)), 0, 0, 取图片宽度 (列表框1.取项目文本 (a - 1)) × 0.26, 取图片高度 (列表框1.取项目文本 (a - 1)) × 0.26, )

    ' 画板1.定位写出 (722, 15.5, 编辑框1.内容 + 编辑框3.内容 + 编辑框2.内容)
    ' 画板1.填充矩形 (722, 15.5, 1100, 40.5)
    图片框1.图片 = 画板1.取图片 (, )
    ' 画板1.复制 (60, 89, 659, 380, 画板2, 659, 380, )
    画板1.清除 (, , , )
    画板1.宽度 = 661
    画板1.高度 = 382
    ' 画板1.画图片 (载入图片 (图片框1.图片), 60, 89, 659, 380, 1)
    画板1.画图片 (载入图片 (图片框1.图片), -60, -89, , , )
    写到文件 (ml + “\水印添加的图片\” + 取文本右边 (列表框1.取项目文本 (a - 1), 取文本长度 (列表框1.取项目文本 (a - 1)) - 倒找文本 (列表框1.取项目文本 (a - 1), “\”, , 假)), 画板1.取图片 (, ))
    处理事件 ()
    SetProcessWorkingSetSize (-1, -1, -1)  ' 清理内存
.计次循环尾 ()


本帖最近评分记录: 1 条评分 铜币 +1
流云思水 铜币 +1 11-10 为何不试试GDI。。。
发帖
1879
铜币
11708
威望
0
E积分
2
技术积分
0
只看该作者 7楼 发表于: 11-10
为何不试试GDI。。。
发帖
4146
铜币
7306
威望
0
E积分
0
技术积分
5
只看该作者 8楼 发表于: 11-10
Re:要不,大大帮看一下这个代码问题在哪里,内存占用很高。。 ..
占用内存的话,可以换D2D变成占用显存,但是D2D不支持XP
级别: 幼儿园
发帖
25
铜币
328
威望
0
E积分
0
技术积分
0
只看该作者 9楼 发表于: 11-13
回 7楼(流云思水) 的帖子
因为不会。。。
快速回复

限60 字节
批量上传需要先选择文件,再选择上传
 
认证码:
上一个 下一个