开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

楼主: dulang
收起左侧

[易语言模块源码] 纯算法二维码生成模块,不联网,非dll,没有API

[复制链接]
结帖率:0% (0/2)
发表于 2018-10-12 22:08:36 | 显示全部楼层   黑龙江省哈尔滨市
这个怎样能去掉二维码的白边呢? 搞了好久搞不明白,能指点下吗? 非常感谢。
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2018-10-9 18:28:23 | 显示全部楼层   黑龙江省哈尔滨市
亲爱的dulang,感谢您。
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2018-9-30 22:09:20 | 显示全部楼层   河南省新乡市
下载看看。。切克闹
回复 支持 反对

使用道具 举报

发表于 2018-9-27 22:55:30 | 显示全部楼层   山东省枣庄市
下来用一用
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 5 天

 楼主| 发表于 2018-9-18 23:25:31 | 显示全部楼层   黑龙江省哈尔滨市
wangzi1017 发表于 2018-9-14 16:08
我知道在这里但不知道该哪里,要不小了,要不就是太大了,要不就是偏移了

举个例子,你编码出来的矩阵是30*30的,而你要创建的图片是200*200的,怎么弄呢?

先把你的矩阵放大,放大几倍呢?用200整除30得6,余20。这个没问题吧?那么你就把矩阵放大6倍,白边留20/2=10,这样,你所得到的图片就是一个10px边框的图片,矩阵每个值对应一个6*6的像素方块(就是二维码里的最小黑块)。

定了宽度和高度就不能设置白边宽度了,想设置固定白边宽度就不要定图片的宽度高度,先把矩阵放大后,加上固定白边就可以了

不知道我讲明白了没有,你自己再研究下代码
回复 支持 反对

使用道具 举报

结帖率:88% (15/17)
发表于 2018-9-14 16:08:39 | 显示全部楼层   河北省石家庄市
dulang 发表于 2018-9-14 14:44
这个方法里【渲染结果】
[e=1].版本 2

我知道在这里但不知道该哪里,要不小了,要不就是太大了,要不就是偏移了
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 5 天

 楼主| 发表于 2018-9-14 14:51:30 | 显示全部楼层   北京市北京市
wangzi1017 发表于 2018-9-13 13:28
研究半天,二维码颜色可以选择了,但白边大小不知道在哪儿改?能不能指教下??

【渲染结果】这个方法里,渲染就是把编码后的矩阵按一定的比例放大成一张图片的像素点矩阵,然后给像素点矩阵上色(给个rgb值)就是位图像素,加上位图文件头就是一张bmp格式的位图了。
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 5 天

 楼主| 发表于 2018-9-14 14:46:07 | 显示全部楼层   北京市北京市
wangzi1017 发表于 2018-9-13 13:28
研究半天,二维码颜色可以选择了,但白边大小不知道在哪儿改?能不能指教下??
  
子程序名返回值类型公开备 注
渲染结果字节矩阵类 renderResult()
参数名类 型参考可空数组备 注
参_QRCode二维码类
参_宽度整数型
参_高度整数型
变量名类 型静态数组备 注
原始矩阵字节矩阵类 
缩放矩阵字节矩阵类 
矩阵数据字节型1,1
矩阵宽度  
矩阵高度  
留边宽度  
留边高度  
目标宽度  
目标高度  
缩放倍数  
左右边距  
上下边距  
左右偏移  
上下偏移  
i  
j  
k  
l  
b字节型 
原始矩阵 = 参_QRCode.取矩阵 ()
矩阵宽度 = 原始矩阵.取宽度 ()
矩阵高度 = 原始矩阵.取高度 ()
留边宽度 = 矩阵宽度 + #QUIET_ZONE_SIZE
留边高度 = 矩阵高度 + #QUIET_ZONE_SIZE
目标宽度 = 选择 (参_宽度 > 留边宽度, 参_宽度, 留边宽度)
目标高度 = 选择 (参_高度 > 留边高度, 参_高度, 留边高度)
缩放倍数 = 选择 (目标宽度 ÷ 留边宽度 < 目标高度 ÷ 留边高度, 目标宽度 ÷ 留边宽度, 目标高度 ÷ 留边高度)
左右边距 (目标宽度 - 矩阵宽度 × 缩放倍数) ÷ 2
上下边距 (目标高度 - 矩阵高度 × 缩放倍数) ÷ 2
缩放矩阵.字节矩阵 (目标宽度, 目标高度)
矩阵数据 = 原始矩阵.取字节矩阵 ().字节型数组
计次循环首 (矩阵高度, i)
左右偏移 = 左右边距
上下偏移 = 上下边距 (i - 1) × 缩放倍数
计次循环首 (矩阵宽度, j)
b = 选择 (矩阵数据 [i] [j] = 1, 1, 0)
计次循环首 (缩放倍数, k)
计次循环首 (缩放倍数, l)
缩放矩阵.置值 (左右偏移 + k - 1, 上下偏移 + l - 1, b)
计次循环尾 ()
计次循环尾 ()
左右偏移 = 左右边距 + j × 缩放倍数
计次循环尾 ()
计次循环尾 ()
' 数组 = 缩放矩阵.取字节矩阵 ().字节型数组
' 输出调试文本 (矩阵到文本 (缩放矩阵.取字节矩阵 (), 3))
返回 (缩放矩阵)

回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 5 天

 楼主| 发表于 2018-9-14 14:44:36 | 显示全部楼层   北京市北京市
wangzi1017 发表于 2018-9-13 13:28
研究半天,二维码颜色可以选择了,但白边大小不知道在哪儿改?能不能指教下??

这个方法里【渲染结果】
  
子程序名返回值类型公开备 注
渲染结果字节矩阵类 renderResult()
参数名类 型参考可空数组备 注
参_QRCode二维码类
参_宽度整数型
参_高度整数型
变量名类 型静态数组备 注
原始矩阵字节矩阵类 
缩放矩阵字节矩阵类 
矩阵数据字节型1,1
矩阵宽度  
矩阵高度  
留边宽度  
留边高度  
目标宽度  
目标高度  
缩放倍数  
左右边距  
上下边距  
左右偏移  
上下偏移  
i  
j  
k  
l  
b字节型 
原始矩阵 = 参_QRCode.取矩阵 ()
矩阵宽度 = 原始矩阵.取宽度 ()
矩阵高度 = 原始矩阵.取高度 ()
留边宽度 = 矩阵宽度 + #QUIET_ZONE_SIZE
留边高度 = 矩阵高度 + #QUIET_ZONE_SIZE
目标宽度 = 选择 (参_宽度 > 留边宽度, 参_宽度, 留边宽度)
目标高度 = 选择 (参_高度 > 留边高度, 参_高度, 留边高度)
缩放倍数 = 选择 (目标宽度 ÷ 留边宽度 < 目标高度 ÷ 留边高度, 目标宽度 ÷ 留边宽度, 目标高度 ÷ 留边高度)
左右边距 (目标宽度 - 矩阵宽度 × 缩放倍数) ÷ 2
上下边距 (目标高度 - 矩阵高度 × 缩放倍数) ÷ 2
缩放矩阵.字节矩阵 (目标宽度, 目标高度)
矩阵数据 = 原始矩阵.取字节矩阵 ().字节型数组
计次循环首 (矩阵高度, i)
左右偏移 = 左右边距
上下偏移 = 上下边距 (i - 1) × 缩放倍数
计次循环首 (矩阵宽度, j)
b = 选择 (矩阵数据 [i] [j] = 1, 1, 0)
计次循环首 (缩放倍数, k)
计次循环首 (缩放倍数, l)
缩放矩阵.置值 (左右偏移 + k - 1, 上下偏移 + l - 1, b)
计次循环尾 ()
计次循环尾 ()
左右偏移 = 左右边距 + j × 缩放倍数
计次循环尾 ()
计次循环尾 ()
' 数组 = 缩放矩阵.取字节矩阵 ().字节型数组
' 输出调试文本 (矩阵到文本 (缩放矩阵.取字节矩阵 (), 3))
返回 (缩放矩阵)

回复 支持 反对

使用道具 举报

结帖率:88% (15/17)
发表于 2018-9-13 13:28:12 | 显示全部楼层   河北省石家庄市
研究半天,二维码颜色可以选择了,但白边大小不知道在哪儿改?能不能指教下??
搜狗截图20180913132333.png
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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