生活中,很多人都不知道2022年01月04日整理发布:详解PHP扫描图片转点阵、二维码转点阵,其实非常简单,下面就是小编搜索到的2022年01月04日整理发布:详解PHP扫描图片转点阵、二维码转点阵相关的一些知识,我们一起来学习下吧!
(资料图片仅供参考)
跟大家讲解下有关详解服务器端编程语言(专业超文本预处理器的缩写)扫描图片转点阵、二维码转点阵,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说详解服务器端编程语言(专业超文本预处理器的缩写)扫描图片转点阵、二维码转点阵,小编也收集到了有关详解服务器端编程语言(专业超文本预处理器的缩写)扫描图片转点阵、二维码转点阵的相关资料,希望大家看到了会喜欢。
本篇文章给大家介绍服务器端编程语言(专业超文本预处理器的缩写)扫描图片转点阵二维码转点阵有一定的参考价值需要的朋友可以参考一下希望对大家有所帮助。
/**
* 图片转点阵(黑白)
* @param字符串$imgPath
* @返回数组
*/
函数imgToLattice(字符串$imgPath):数组
{
$ size=getimagesize($ IMgpath);//得到图片的信息
$ im=imagecreatefrompng($ IMgpath);//創建一張圖片
//储存二进制数组
$点阵=[];
$white=[
红色"=255,
绿色"=255,
蓝色"=255,
"=0,
];
对于($ I=0;$ I $大小[1];$ I){ 0
$点阵[$ I]=" ";
for($ j=0;$ j $ size[0];$ j){ 0
$rgb=imagecolorat($im,$j,$ I);//取得某像素的颜色索引值
$ RGBar=imagecolorsforindex($ im,$ RGB);
if($ white===$ RGBar){ 0
$格子[$i].=0;
}else{
$格子[$i].=1;
}
}
}
返回[$lattice,$ size];
}注解:
$ RGBar=imagecolorsforindex($ im,$ RGB);这里返回一个RGB数组跟$白色数组一样我因为二维码只有黑白所以这里只做了黑白判断黑就是一白就是0如果你的图片支持三种级以上这里可以做判断拼接其他数字
if($ white===$ RGBar){ 0
$格子[$i].=0;}else{
$格子[$i].=1;}打印出来效果
转成超文本标记语言:
参考代码:$这个-图像就上面服务器端编程语言(专业超文本预处理器的缩写)生成的数据替换成自己的就行了
?phpnamespace点阵\ LatticePck/**
* 点阵输出类
*类网格输出
*/class LatticeOutput扩展了格子{
/**
* 二进制输出方法超文本标记语言把当前视图输出
*
* @返回字符串
*/
函数getBinaryOutHtml:字符串{ 0
$ str=" htmlbodyp class=" k
foreach ($this-image as $item)
{
$str .=$ this-getBinaryOutRow($ item);
}
$str .="/p/body
/html ";
返回$ str
}
/**
* 二进制输出方法超文本标记语言输出一行视图
* @param string $string
* @返回字符串
*/
函数getBinaryOutRow(string $ string):字符串{ 0
$ strLen=MB _ strLen($ string);
$html=[
p/p ",
p类="h"/p ",
];
$ str=" p class=" g
对于($ I=0;$ i $ strLen$i)
{
$str .=$ html[$ string[$ I]];
}
$str .="/p ";
返回$ str
}
公共函数getHtml
{
回声!" DOCTYPE\ "
html xmlns=\ " http://www。w3。org/1999/XHTML \ "
头
元名称=\ "视口"内容=\ "宽度=设备宽度,用户可缩放
e=否\ "
标题测试/title
风格。k {
余量: 0px
padding: 0px
宽度: 296像素;
高度:128 px
背景-颜色: # F8F 8;
浮动:无;
border: 2px固体# 999999;
}。g {
余量: 0px
padding: 0px
宽度: 100%;
浮动:无;
高度: 1px
}。h{
背景-颜色: # 000000;
}。宝洁公司。
余量: 0px
padding: 0px
宽度: 1px
向左浮动:
高度: 1px
相对位置:
}。g p.h <。
背景-颜色: # 000000;
}
/style
/head
" body ";
}
公共函数getFoot
{
回声/身体
/html ";
} } $ lattice=new lattice output $ lattice-GetHTML;echo $ lattice-getBinaryOutHtml;$ lattice-GetFoot;【推荐学习:PHP视频教程】以上就是详解服务器端编程语言(专业超文本预处理器的缩写)扫描图片转点阵、二维码转点阵的详细内容!
来源:php中文网
跟大家讲解下有关详解服务器端编程语言(专业超文本预处理器的缩写)...
搜狐体育消息,北京时间2月22日,据最新消息,关于国家队主教练的选...
当北控队11分输给福建男篮后,主帅张劲松在赛后新闻发布会,表达了...
初代的互联网大佬如今还活跃的,已经只有小米公司创始人雷军了,相...
文 图半岛全媒体记者徐杰号角铮铮催奋进,战鼓擂擂起征程。2月21日...
近期,国泰君安和兴业证券首次覆盖奇富科技(原360数科,03660)。...
中新网海口2月21日电(张月和)海南省委宣传部21日在海口市国家帆船基...
齐鲁网·闪电新闻2月21日讯今天上午,济南市委市政府召开“凝心聚力...
1、可以的。2、比如说签证过程中行程有变可以撤签的。本文到此分享...
每到汪玉冠医师在都市快报咏芝元国医馆(都市快报全资国有中医馆)...
同花顺数据中心显示,兰卫医学2月8日获融资买入273 09万元,占当日...
1、首先从文物保护角度来考虑,毕竟经历了几千年,兵马俑已经算是非...
【来源:枣庄市公安局_交警之窗】开学啦!为确保校园周边道路交通秩...
真的是行行出状元吗?其实这句话有没有错呢?部分人都会认为没有错...
2月8日主题公园板块较上一交易日下跌1 04%,三特索道领跌。当日上...
黛玉的家庭可以说是一种破裂家庭,她先后失去父母,这对于处于性格...
1、代谢一般指新陈代谢,新陈代谢可以通过多喝水、多运动、合理饮食...
1、网络视频会议系统是指两个或两个以上不同地方的个人或群体,通过...
曲高和寡是比喻言论或作品不通俗,能了解的人很少。你们对曲高和寡...
智通财经APP讯,金三江(301059 SZ)发布2022年年度报告,该公司营业...
1、《ERWIN数据建模》是2004年10月1日由电子工业出版社在出版的书籍...
玉石经过千年的修炼,吸收了日月精华,所以具有相当大的灵性,那么具...
2022年,估计有7,000名加拿大人被诊断出患有白血病,这是一个用于...
1、1 贸然màorán:轻率地;不加考虑地:~从事。涵养hányǎng:...
宝能汽车官微消息,2023年2月3日,宝汽集团新春开工动员大会在宝能...
在全国2000多所高校中,专科类院校占据绝大多数,对于想报考广东专...
1、HIDECA是上海阿的克建筑材料有限公司旗下的品牌。文章到此就分享...
马云:晚年事业遭受重创,一狠心把自己剃成光头,寓意从头再来!,马...
1、ITT技术学院是美国一所领先私立培训机构。2、建立于1969年。3、...
关于绝招的作文(通用43篇)在日常学习、工作抑或是生活中,大家对...