开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 691|回复: 9
收起左侧

[讨论] 精易模块的图片_置像素RGB

[复制链接]
结帖率:72% (46/64)
发表于 2023-8-1 17:04:16 | 显示全部楼层 |阅读模式   广东省广州市
  
子程序名返回值类型公开备 注
图片_置像素RGB逻辑型 
参数名类 型参考可空数组备 注
BMP图片字节集
图片X整数型
图片Y整数型
图片R整数型
图片G整数型
图片B整数型
变量名类 型静态数组备 注
BMP图片宽度整数型 
BMP图片高度整数型 
BMP起始位置整数型 
BMP起始位置 = BMP图片 [3]
BMP图片宽度 = BMP图片 [19] + BMP图片 [20] × 256
BMP图片高度 = BMP图片 [23] + BMP图片 [24] × 256
如果真 (图片X < 0 图片X ≥ BMP图片宽度)
返回 ()
如果真 (图片Y < 0 图片Y ≥ BMP图片高度)
返回 ()
BMP图片 [BMP起始位置 (图片Y × BMP图片宽度 + 图片X) × 3 + 1] = 图片B
BMP图片 [BMP起始位置 (图片Y × BMP图片宽度 + 图片X) × 3 + 2] = 图片G
BMP图片 [BMP起始位置 (图片Y × BMP图片宽度 + 图片X) × 3 + 3] = 图片R
返回 ()


这是精易模块的图片_置像素RGB命令,我想知道是我看错了还是这个命令封装得有问题,只返回逻辑型给我,然后新图片数据又不通过参考返回给我,那么新图片数据怎么获取呢?,要是拿不到新图片数据那这个置像素有啥用

结帖率:33% (1/3)

签到天数: 14 天

发表于 2023-10-13 21:48:57 | 显示全部楼层   浙江省嘉兴市
我也遇到差不多的问题.我置像素后保存的图片不是我设置的X Y坐标.
还有就是我置像素后设置的是255.21.21(红色)   然后我取像素点同样的位置.像素不一样.

求大佬解答
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 26 天

发表于 2023-8-2 12:47:54 | 显示全部楼层   福建省泉州市
本帖最后由 Suky 于 2023-8-2 12:54 编辑
小白也疯狂 发表于 2023-8-2 09:19
你跟我犟是没有用的,你自己去看精易的模块源码,这个命令就是没有把数据参考回来,还有就是不知道是我的图 ...

我只是告诉你    模块源码那个写法没问题
本身字节集就是参考传递的


按照源码流程    最终就是你传递过去的图片字节集指针所指向的字节集内容被改变


或者你贴出你使用了但没效果的源码和测试图片出来看看???
万一是你没用对呢?


另外    你确定你使用的图片是BMP格式吗?而不是单纯把其他格式的改了个BMP后缀名?

我也没必要跟你犟     跟你犟我也没好处不是?


不要跟我杠     杠就是你对
回复 支持 反对

使用道具 举报

结帖率:72% (46/64)

签到天数: 11 天

 楼主| 发表于 2023-8-2 09:19:36 | 显示全部楼层   广东省广州市
Suky 发表于 2023-8-1 19:21
总结:命令封装没问题,你也没看错。
只是你没去了解过易语言参数参考传递的相关设计说明 ...

你跟我犟是没有用的,你自己去看精易的模块源码,这个命令就是没有把数据参考回来,还有就是不知道是我的图片问题还是怎么了,我把第一个点的rgb置成255 0 0,然后再去取一下发现取出来的还是之前的值,并不是255 0 0,你自己试下就知道了
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 26 天

发表于 2023-8-1 19:21:25 | 显示全部楼层   福建省泉州市
Suky 发表于 2023-8-1 19:17
参数里的参考     属性说明如下:
设置系统为当前子程序参数传递数据时是否为传递指向数据的指针。如果所传 ...

总结:命令封装没问题,你也没看错。
只是你没去了解过易语言参数参考传递的相关设计说明
回复 支持 反对

使用道具 举报

结帖率:100% (18/18)

签到天数: 26 天

发表于 2023-8-1 19:17:24 | 显示全部楼层   福建省泉州市
本帖最后由 Suky 于 2023-8-1 19:19 编辑

参数里的参考     属性说明如下:
设置系统为当前子程序参数传递数据时是否为传递指向数据的指针。如果所传递过来的参数数据数组用户定义数据类型库定义数据类型文本型字节集型数据,则无论此属性是否为真都将传递指针。如果所传递过来数据的类型与相应位置处参数的数据类型不一致但可以相互转换,譬如将“整数型”数据传递到“小数型”的参数中,则在数据被实际传递前,系统将首先自动将“整数型”数据转换为“小数型” 数据,然后再进行传递。因此在这种情况下,即使本属性为真,系统也无法传递指向原数据的指针,只能传递数据本身。如果系统将数据指针成功地传递过来,那么在子程序中对此参数内容的更改将会相应地反映到调用子程序时所提供的参数数据上。


  
子程序名返回值类型公开备 注
图片_置像素RGB逻辑型 
参数名类 型参考可空数组备 注
BMP图片字节集
图片X整数型
图片Y整数型
图片R整数型
图片G整数型
图片B整数型



参数   BMP图片  是字节集    它实际上就是参考传递
也就是你调用命令时传递的图片变量    在这个命令运行结束后    那个变量里的图片就是修改后的结果



  
变量名类 型静态数组备 注
图片字节集 
图片 = #测试图片
图片_置像素RGB (图片, , , , , )
' 这时候   变量  图片里的内容   就是处理过后的图片了


回复 支持 反对

使用道具 举报

签到天数: 21 天

发表于 2023-8-1 18:34:18 | 显示全部楼层   湖南省长沙市
参数名为BMP图片的后面的参考勾上,然后你传的这个参数也就是你要置像素的图片格式要bmp格式,不是bmp格式的图片需先转换后再使用本命令
回复 支持 反对

使用道具 举报

结帖率:72% (46/64)

签到天数: 11 天

 楼主| 发表于 2023-8-1 17:26:11 | 显示全部楼层   广东省广州市

选上了还是获取到的不是新图片数据

点评

你看一下参考的含义,新的数据就在BMP图片   江西省赣州市  发表于 2023-8-1 17:29
回复 支持 反对

使用道具 举报

发表于 2023-8-1 17:12:29 | 显示全部楼层   江西省赣州市
BMP图片的参考选上
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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