您当前的位置:首页 >> 生活 >> 详情
2022年01月04日整理发布:详解PHP扫描图片转点阵、二维码转点阵
来源: 元宇宙网      时间:2023-02-22 10:00:49

生活中,很多人都不知道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中文网