Make QR Code With Image - Delphi
QR Code SDK sample in Delphi demonstrating ‘Make QR Code With Image’
QRCodeWithImage.dpr
program QRCodeWithImage;
//*******************************************************************************************//
// //
// Download Free Evaluation Version From: https://bytescout.com/download/web-installer //
// //
// Also available as Web API! Get Your Free API Key: https://app.pdf.co/signup //
// //
// Copyright � 2017-2020 ByteScout, Inc. All rights reserved. //
// https://www.bytescout.com //
// https://pdf.co //
// //
//*******************************************************************************************//
{$APPTYPE CONSOLE}
uses
SysUtils,
ActiveX,
ShellApi,
Windows,
Bytescout_BarCode_QRCode_TLB in 'C:\Program Files\Borland\BDS\4.0\Imports\Bytescout_BarCode_QRCode_TLB.pas';
var
qr_code: _QRCode;
const
OUTPUT_FILE_NAME: string = 'result.png';
DECORATION_IMAGE_FILE_NAME: string = 'logo.png';
QRCODE_VALUE = '1234567890 abcdefghijklmnopqrstuvwxyz 1234567890 abcdefghijklmnopqrstuvwxyz';
begin
// required for console applications, initializes ActiveX support
CoInitialize(nil);
// create and activate QRCode instance
qr_code := CoQRCode.Create();
qr_code.RegistrationName := 'demo';
qr_code.RegistrationKey := 'demo';
// set high QR code error correction level
qr_code.QROption_ErrorCorrectionLevel := QRErrorCorrectionLevel_High;
// set QR code value
qr_code.Value := QRCODE_VALUE;
// add decoration image and scale it to 15% of the barcode square
qr_code.AddDecorationImage(DECORATION_IMAGE_FILE_NAME, 15);
// save QRCode to image
qr_code.SaveImage(OUTPUT_FILE_NAME);
// show image in default viewer
ShellExecute(0, 'open', PAnsiChar(OUTPUT_FILE_NAME), nil, nil, SW_SHOWNORMAL);
// free QRCode object
qr_code.Dispose();
// required for console applications, initializes ActiveX support
CoUninitialize();
end.