为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言模块源码 正文

易语言打造自己的"二维码" 把数据保存到图片,

三叶资源网 2019-09-16 17:17:52 易语言模块源码 2793 ℃ 0 评论

代码只是个过程,主要还是得靠自己的思维.

介绍原理:

1.一个像素由占4个字节.分别是r,g,b,a. 对于可打印出来的情况下,a通道是被忽略的.所以可利用的有三个字节.分别是r/g/b.

在考虑像素会失真的情况下,颜色相差越大则越容易识别出来.所以二维码为什么大部分都是黑白两色.

当然也有彩色的.但背景肯定是浅色,像素点肯定是深色的.如果前景色和背景色越相近扫描所花费的时间就越长.

2.如何把数据转换成像素点写入图片?

已知一个像素(4字节),可以利用的有3个字节.  直接把数据字节填充到某个像素的这3个字节?  

当然可以,不过得考虑到大部分情况,图片格式转换的时候就会导致像素偏差.(由于涉及到公司一个项目,所以无损格式就不详谈,各位请自行脑补.)

把数据转成二进制.一个整数占32位.一个字节就占8位. 只有0和1.对应像素0和255. 

当然相应的占用尺寸就多了.比如一个整数4字节,需要占用的像素 32/3 (剩余的字节后面继续用)

数据还原的时候以127作为临界,小于或大于127的话就还原成0或1,这样就解决了图片格式转换导致像素偏差的问题了。

最后把这些二进制还原回来即可.

@泆寒

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
FindPath小米电视遥控器进程监控通用型读内存资源管理器QQ取本机cookie字库验证码识别5sing网站内核读写内存创建时钟网页POST批量下载Sqlite3数据库格式化未闻花名UIaccess数据库查询吃鸡辅助实时监控组件移动例程JSON
最新评论