Exemplo n.º 1
2
<?php

$data = 'QRコードは、(株)デンソーウェーブの登録商標です。';
$data = mb_convert_encoding($data, 'SJIS-win', 'UTF-8');
// クラス QRCode
$qr = new QRCode(array('version' => 1, 'maxnum' => 16, 'mode' => QRCode::EM_KANJI));
// データを入力
$qr->addData($data);
// 終了処理、これ以後のデータ入力は不可
// 終了処理をせずに出力しようとするとエラー
$qr->finalize();
// 出力設定は初期化時、終了処理前、終了処理後のいつでもできる
$qr->setFormat(QRCode::FMT_TIFF);
$qr->setMagnify(2);
$qr->setOrder(-1);
// 出力
var_dump($qr->getMimeType());
$qr->outputSymbol('qr.tiff');
// Iterator としてシンボルを一つずつ取得できる
$qr->setFormat(QRCode::FMT_BMP);
foreach ($qr as $pos => $symbol) {
    file_put_contents(sprintf('qr%d.bmp', $pos + 1), $symbol);
}
Exemplo n.º 2
0
<?php

// デフォルト値を設定
ini_set('qr.default_format', QR_FMT_PNG);
ini_set('qr.default_magnify', 3);
$qr = new QRCode();
$qr->addData('foo');
// オブジェクトを複製し、途中から異なる内容のQRコードを作成できる
$qr2 = clone $qr;
$qr->addData('bar');
$qr->finalize();
$qr->outputSymbol('foobar.png');
$qr2->addData('baz');
$qr2->finalize();
$qr2->outputSymbol('foobaz.png');