原生二维码生成
2018-02-09 14:39
106 查看
composer 在windows安装 composer require endroid/qr-code 在linux 上安装 $ composer require endroid/qr-code1.简单使用
use Endroid\QrCode\QrCode; $qrCode = new QrCode('Life is too short to be generating QR codes'); header('Content-Type: '.$qrCode->getContentType()); echo $qrCode->writeString();
2.带logo的使用
use Endroid\QrCode\ErrorCorrectionLevel; use Endroid\QrCode\LabelAlignment; use Endroid\QrCode\QrCode; use Endroid\QrCode\Response\QrCodeResponse; // Create a basic QR code $qrCode = new QrCode('Life is too short to be generating QR codes'); $qrCode->setSize(300); // Set advanced options $qrCode->setWriterByName('png'); $qrCode->setMargin(10); $qrCode->setEncoding('UTF-8'); $qrCode->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH); $qrCode->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]); $qrCode->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0]); $qrCode->setLabel('Scan the code', 16, __DIR__.'/../assets/fonts/noto_sans.otf', LabelAlignment::CENTER);
__DIR__.'/../assets/fonts/noto_sans.otf' 字体路径
__DIR__.'/../assets/images/symfony.png logo路径
$qrCode->setLogoPath(__DIR__.'/../assets/images/symfony.png'); $qrCode->setLogoWidth(150); $qrCode->setRoundBlockSize(true); $qrCode->setValidateResult(false); // Directly output the QR code header('Content-Type: '.$qrCode->getContentType()); echo $qrCode->writeString(); // Save it to a file $qrCode->writeFile(__DIR__.'/qrcode.png'); // Create a response object $response = new QrCodeResponse($qrCode);
相关文章推荐
- IOS开发使用原生框架,二维码(条形码)的生成与扫描(支持长按扫描),可控制闪光灯
- 原生二维码的生成
- 请问下大家,微信扫码支付时,出现:原生支付URL参数错误!请问这具体是什么错误呢? 是按照微信二维码格式生成的内容
- 生成二维码-Apple 原生
- 原生生成条形码 二维码 (生成 读取 动画 仿淘宝动画)
- 系统原生二维码生成和扫描
- 【iOS】CoreImage原生二维码生成(一)
- iOS原生二维码的生成与扫描
- iOS生成原生二维码
- iOS原生二维码扫描&libqrencode生成二维码
- 用原生js生成二维码的方法,性能上优于jquery
- iOS原生API生成二维码(CIFilter)
- 二维码的扫描,生成,读取本地二维码(oc原生)
- iOS开发-原生二维码的扫描和生成
- 原生二维码的生成与扫描.
- 【iOS】CoreImage原生二维码生成(二)一个方法生成带logo的二维码
- iOS开发-原生二维码的扫描和生成
- iOS开发--生成二维码及扫描二维码(原生)
- 原生二维码的生成
- iOS二维码生成与扫描(zbar和原生AVFoundation)