【HSP3】libqrencode を使用してQRコードを作成・表示してみるサンプル

libqrencode を使用してQRコードを作成・表示してみるサンプルです。実行に qrcodelib.dll が必要です。

libqrencode を使用してQRコードを作成・表示してみるサンプルです。実行に qrcodelib.dll が必要です。

#uselib "qrcodelib.dll"
#func QRcode_encodeString "QRcode_encodeString" str,int,int,int,int
#func QRcode_free "QRcode_free" int
// 使
// libqrencode
// http://fukuchi.org/works/qrencode/index.html
// (Win32)
// qrencode-win32 qrcode-win32-3.1.1.zip DLL
// http://code.google.com/p/qrencode-win32/
//
// http://fukuchi.org/works/qrencode/manual/qrencode_8h.html
// QRURL
url = "http://www.tkooler.net/"
b = 8 //
ox = 32 // X
oy = 32 // X
QRcode_encodeString url, 0, 3, 3, 0
qrcode = stat
dupptr res, qrcode, 12, 4
size = res.1
dupptr data, res.2, size*size, 2
// QR
color : redraw 0
i = 0 : x = 0
repeat size
x = cnt
repeat size
//
if peek(data,i)&1{
boxf cnt*b+ox, x*b+oy, cnt*b+b+ox, x*b+b+oy
}
i++
loop
loop
redraw 1
//
QRcode_free qrcode
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX