开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 4857|回复: 12
收起左侧

[求助] 图片框 图片_后台截图() 出来的图片是黑色的

[复制链接]
结帖率:88% (44/50)
发表于 2017-5-12 11:02:51 | 显示全部楼层 |阅读模式   广东省揭阳市
我想获取某宝的图片然后保存本地。步骤是这样的

第一步:首先获取到网络上的图片放到图片框1中预览

第二步:把图片框1中的图片存放到图片框2中,然后修改图片款2的宽高 ,已达到修改原本图片的宽高
例如图片框1中的原图的宽度是750  我想修改图片框2的宽度成640

第三步:用图片_后台截图()截取图片框2的图片 让其原先是750的宽度 修改成640的宽度 然后保存到本地。

可是问题来,我用 图片_后台截图 在win10下能正常截图到图片 可是在win7 64位下截图的图片是黑色的。因为图片框2在窗口上是遮盖住的。大神们有什么办法能让后台截图在win7下正常截图。

注:不想用画板。因为用画板的话开启自动重画为真,这样消耗的内存太大了。而且每次获取图片内存就会一直上涨不会降下来。不开启自动重画画出来的图片也是黑色的。

还有用位图获取的话,请详细说下,因为对位图操作不是很了解

最后我想实现的功能就是获取网络上的图片。然后通过易语言修改原图片的宽高然后保存到本地磁盘。大神如果有其他更好的方法也行,上面的是我用的方法,遇到的问题就是在win7下截图是黑屏的,在win10下是正常的。
结帖率:100% (4/4)
发表于 2017-5-12 11:22:00 | 显示全部楼层   香港特别行政区*
后台截图win7正常 要让图片框获取焦点,也就是激活下,再截图就可以。
你这个调整图片是手动修改(不是每一张都修改相同参数)还是都固定参数?

点评

大神我试过在截图前用图片框1.获取焦点()还是一样截图是黑屏   广东省揭阳市  发表于 2017-5-12 14:11

评分

参与人数 1精币 +2 收起 理由
pnccm + 2 奉上小小红包希望笑纳

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:88% (44/50)

签到天数: 1 天

 楼主| 发表于 2017-5-12 11:28:26 | 显示全部楼层   广东省揭阳市
猥琐小胖子 发表于 2017-5-12 11:22
后台截图win7正常 要让图片框获取焦点,也就是激活下,再截图就可以。
你这个调整图片是手动修改(不是每 ...

我这个是要修改成固定宽度640的高度是根据宽度的变化自动变化的。例如网络图片都是750宽度 高未知 我要通过软件自动修改跟固定宽640 高未知的图片。不知道你是否能明白我说的。不明白还请追问,谢谢
回复 支持 反对

使用道具 举报

结帖率:88% (44/50)

签到天数: 1 天

 楼主| 发表于 2017-5-12 11:30:20 | 显示全部楼层   广东省揭阳市
我这个是固定宽度,然后通过计算获取高度。就像ps那样。通过固定比例,修改宽度高度也会跟着改变。
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 2017-5-12 11:39:58 | 显示全部楼层   江苏省苏州市
画板与位图都是可以很方便的处理以上的情况的,内存的变化又没事,又不是吃了所有的内存

评分

参与人数 1精币 +2 收起 理由
pnccm + 2 奉上小小红包希望笑纳

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:88% (44/50)

签到天数: 1 天

 楼主| 发表于 2017-5-12 13:28:36 | 显示全部楼层   广东省揭阳市
兄弟如果保存的图片多了内存会耗尽的.所以我才想要用后台截图 图片框里的图片
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 2017-5-12 13:38:47 | 显示全部楼层   江苏省苏州市
pnccm 发表于 2017-5-12 13:28
兄弟如果保存的图片多了内存会耗尽的.所以我才想要用后台截图 图片框里的图片

你所有的图片截图后,不保存吗?截图好了,无限放内存,你这样也会满的
回复 支持 反对

使用道具 举报

结帖率:88% (44/50)

签到天数: 1 天

 楼主| 发表于 2017-5-12 13:59:06 | 显示全部楼层   广东省揭阳市
  
画板1.宽度 = 640
画板1.高度 = 图高
画板1.画图片 (载入图片 (图片框1.图片), 0, 0, 640, 图高, )
图片数据 = 画板1.取图片 (640, 图高)
写到文件 (路径 + “\详情图_”到文本 (i)“.jpg”, 图片数据2)

也许是我的代码有问题。
我举个例子:
比如我第一个从连接获取某宝的图片 内存从10000k 升到了20000k  接着我继续获取第二个连接就会从 20000k 升到30000k 以此类推 内存不会自动被释放掉。会持续叠加增涨。不会说我运行我某个子程序后内存会被释放掉。不知道是不是我的代码缺少什么命令,还请告知
回复 支持 反对

使用道具 举报

结帖率:88% (44/50)

签到天数: 1 天

 楼主| 发表于 2017-5-12 14:08:25 | 显示全部楼层   广东省揭阳市
mxshy 发表于 2017-5-12 13:38
你所有的图片截图后,不保存吗?截图好了,无限放内存,你这样也会满的

打开软件的内存状态
1.png

第一次获取图片的内存状态
2.png

第二次获取图片的内存状态
3.png

第三次获取图片的内存状态
4.png

你看下每次都是只加不减
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 2017-5-12 15:49:04 | 显示全部楼层   江苏省苏州市
pnccm 发表于 2017-5-12 14:08
打开软件的内存状态

可能是你的问题,与软件无关
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

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

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

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