QRCodeLibVB
1.0.0
QRCodeLibVBは、Visual Basicで書かれたQRコード生成ライブラリです。
JIS X 0510に基づくモデル2コードシンボルを生成します。
QRCodeLibプロジェクト、またはビルドした QRCodeLib.dll を参照設定してください。
Imports Ys.QRCode
Imports System.Drawing
Public Sub Example()
Dim symbols As Symbols = New Symbols()
symbols.AppendText("012345abcdefg")
Dim image As Image = symbols(0).GetImage()
End SubSymbolsクラスのコンストラクタ引数に、ErrorCorrectionLevel列挙型の値を設定します。
Dim symbols As Symbols = New Symbols(ErrorCorrectionLevel.H)Symbolsクラスのコンストラクタで設定します。
Dim symbols As Symbols = New Symbols(maxVersion:=10)Symbolsクラスのコンストラクタで設定します。
Dim symbols As Symbols = New Symbols(charsetName:="UTF-8")Symbolsクラスのコンストラクタで設定します。型番の上限を指定しない場合は、型番40を上限として分割されます。
Dim symbols As Symbols = New Symbols(allowStructuredAppend:=True)型番1を超える場合に分割し、各QRコードのImageオブジェクトを取得する例を示します。
Dim symbols As Symbols = New Symbols(maxVersion:=1, allowStructuredAppend:=True)
symbols.AppendText("abcdefghijklmnopqrstuvwxyz")
For Each symbol As Symbol In symbols
Dim image As Image = symbol.GetImage()
NextSymbolクラスのSaveBitmapメソッドを使用します。
Dim symbols As Symbols = New Symbols()
symbols.AppendText("012345abcdefg")
' 24bpp DIB
symbols(0).SaveBitmap("qrcode.bmp")
' 1bpp DIB
symbols(0).SaveBitmap("qrcode.bmp", monochrome:=True)
' 10 pixels per module
symbols(0).SaveBitmap("qrcode.bmp", moduleSize:=10)
' Specify foreground and background colors.
symbols(0).SaveBitmap("qrcode.bmp", foreRgb:="#0000FF", backRgb:="#FFFF00") SymbolクラスのSaveSvgメソッドを使用します。
Dim symbols As Symbols = New Symbols()
symbols.AppendText("012345abcdefg")
symbols(0).SaveSvg("qrcode.svg")ImageオブジェクトのSaveメソッドを使用します。
Imports System.Drawing
Imports System.Drawing.Imaging
Dim symbols As Symbols = New Symbols()
symbols.AppendText("012345")
Dim image As Image = symbols(0).GetImage()
' PNG
image.Save("qrcode.png", ImageFormat.Png)
' GIF
image.Save("qrcode.gif", ImageFormat.Gif)
' JPEG
image.Save("qrcode.jpg", ImageFormat.Jpeg)SymbolオブジェクトのGetBitmapBase64メソッドを使用します。
Dim symbols As Symbols = New Symbols()
symbols.AppendText("012345abcdefg")
Dim data As String = symbols(0).GetBitmapBase64()
Dim imgTag As String = "<img src=""data:image/bmp;base64," & data & """ />"SymbolオブジェクトのGetSvgメソッドを使用します。
Dim symbols As Symbols = New Symbols()
symbols.AppendText("012345abcdefg")
Dim svg As String = symbols(0).GetSvg()