Visual Basic 6.0 Requires Chilkat v11.7.0+
Visual Basic 6.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
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:
'
' Sample output:
' bytes given: 16
' bytes encoded: 16
' mode: byte
' QR version: 2