我正在尝试使用phpqrcode库生成不同颜色的QR码。
我的代码示例如下:
<?php
include('./phpqrcode/qrlib.php');
$uri=$_GET['uri'];
$backColor = 0xFFFFFF;
$foreColor = 0x000066;
header("Content-Type: image/png");
QRcode::png($uri, false, QR_ECLEVEL_L, 6, 1, false, $backColor, $foreColor);
?>
然而,颜色似乎被忽略了,QR码总是在白色上显示为黑色。
我很确定我使用的是最新版本的库(v1.1.4):
http://sourceforge.net/projects/phpqrcode/files/releases/
有人设法让这个工作吗?
答案 0 :(得分:3)
该方法的sourceforge version如下所示:
static QRcode::png (
$text,
$outfile = false,
$level = QR_ECLEVEL_L,
$size = 3,
$margin = 4,
$saveandprint = false
)
并且不包含任何颜色。您好像在寻找GitHub version instead,defines the method如下:
public static function png(
$text,
$outfile = false,
$level = QR_ECLEVEL_L,
$size = 3,
$margin = 4,
$saveandprint=false,
$back_color = 0xFFFFFF,
$fore_color = 0x000000
) {
( Psst,您阅读的文章也提到它:“首先从GitHub下载最新的PHP QR码库 ”,它还包含指向{{3}的链接} )
答案 1 :(得分:1)
在qrimage.php
文件中,尝试更改$col[0]
和$col[1]
的值,并观察区别,祝您好运。