Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Delphi向けの強力なエンタープライズグレードのバーコードスキャンライブラリ

enterprise-grade-barcode-scanning-library-for-delphi-ja

ZXing.Delphiライブラリは、Delphi向けの最も人気のあるバーコードスキャンライブラリの1つで、よく知られているオープンソースのバーコードライブラリであるZXingプロジェクト(ZXingは「ゼブラクロッシング」と読みます)をベースとしたネイティブのObjectPascalライブラリです。

このライブラリは、別のプラットホームで既に提供されているZXing.NETやZXing for Javaをベースにしています。もともとFireMonkeyプラットフォームを対象にしておりましたが、v3.1からは、Windows VCLアプリケーションも完全にサポートしています。(FMX.Graphicsユニットに非依存)

ZXing.Delphiライブラリを使用すれば、外部ライブラリとのリンクを必要とせずにネイティブの速度で高速にスキャンでき、互換性や依存関係などの諸問題も回避できます。

procedure TmainFrm.btnLoadFromFileClick(Sender: TObject);
var  ReadResult: TReadResult;
     ScanManager: TScanManager;
     bmp:VCL.Graphics.TBitmap; // just to be sure we are really using VCL bitmaps
begin
  if not OpenDlg.Execute then exit;
  image.Picture.LoadFromFile(openDlg.FileName);
  ReadResult := nil;
  ScanManager := nil;
  bmp := nil;
  try
    bmp:= TBitmap.Create;
 
    bmp.assign (image.Picture.Graphic);
    ScanManager := TScanManager.Create(TBarcodeFormat.Auto, nil);
    ReadResult := ScanManager.Scan(bmp);
    if ReadResultnil then
      log.Lines.Text := ReadResult.text
    else
      log.Lines.Text := 'Unreadable!';
  finally
  	bmp.Free;
    ScanManager.Free;
    ReadResult.Free;
  end;
end;

ZXing.Delphiライブラリの特徴

ZXing.Delphiライブラリは、無償で利用可能なオープンソースですが、Apacheライセンスが規定されています。ZXing.Delphiの全てのライブラリとサンプルコードは、GitHub経由でこちらから入手できます。なお、エンバカデロではこのライブラリに関するテクニカルサポートサービスは提供しておりません。

Exit mobile version