Sample code for 30+ languages & platforms
Visual Basic 6.0 Requires Chilkat v11.7.0+

QR Code with Binary Data

See more QR Code Examples

Demonstrates a QR code that holds arbitrary bytes rather than text. The payload type is binary and the bytes are given as base64 in payload.base64. Any byte value may be used, including zero. Keep in mind that many phone camera apps expect text, so binary payloads are for readers that you control.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

'  The bytes to encode.  Here they come from hex, but they could be loaded from a file with LoadFile.
Dim bd As New ChilkatBinData
success = bd.AppendEncoded("000102030405FF00FE4368696C6B6174","hex")
If (success = 0) Then
    Debug.Print bd.LastErrorText
    Exit Sub
End If

Dim json As New ChilkatJsonObject
success = json.UpdateString("payload.type","binary")
success = json.UpdateString("payload.base64",bd.GetEncoded("base64"))
success = json.UpdateString("output.path","qa_output/qr_binary.png")
success = json.UpdateBool("output.overwrite",1)
success = json.UpdateString("output.return","none")

Dim fmt As New ChilkatFormats
Dim jsonOut As New ChilkatJsonObject
success = fmt.QrCode("generate",json,jsonOut)
If (success = 0) Then
    Debug.Print fmt.LastErrorText
    Exit Sub
End If

Debug.Print "bytes given: " & bd.NumBytes
Debug.Print "bytes encoded: " & jsonOut.IntOf("symbols[0].payloadBytes")
Debug.Print "mode: " & jsonOut.StringOf("symbols[0].selectedEncoding.mode")
Debug.Print "QR version: " & jsonOut.IntOf("symbols[0].selectedEncoding.version")

'  The image written to qa_output/qr_binary.png:

'  image

'  Sample output:

'  bytes given: 16
'  bytes encoded: 16
'  mode: byte
'  QR version: 2