Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 如何使用ZXing查找qrcode方向?_Delphi_Zxing_Vcl - Fatal编程技术网

Delphi 如何使用ZXing查找qrcode方向?

Delphi 如何使用ZXing查找qrcode方向?,delphi,zxing,vcl,Delphi,Zxing,Vcl,我在使用VCL和Delphi-Rio为Delphi使用ZXing移植 我在扫描单据,实际上是用富士通的快速扫描仪扫描收据。这是一个巨大的数量 问题是,除了纸张的方向外,ZXing总是阅读上面的qrcode(这很好) 但是,出于存档目的,最好将文档保存在适当的水平位置 这是我用来获取qrcode值的代码: function TFormMain.DecodificaQRCodeImagemScanneada(ImagemScanneada: TBitmap): String; var scanB

我在使用VCL和Delphi-Rio为Delphi使用ZXing移植

我在扫描单据,实际上是用富士通的快速扫描仪扫描收据。这是一个巨大的数量

问题是,除了纸张的方向外,ZXing总是阅读上面的qrcode(这很好)

但是,出于存档目的,最好将文档保存在适当的水平位置

这是我用来获取qrcode值的代码:

function TFormMain.DecodificaQRCodeImagemScanneada(ImagemScanneada: TBitmap): String;
var
  scanBitmap: TBitmap;
  ResultadoLeitura: TReadResult;
  ScanManager: TScanManager;
begin
  result := '';
  try
      ScanManager := TScanManager.Create(TBarcodeFormat.Auto, nil);
      scanBitmap := TBitmap.Create;
      scanBitmap.Assign(ImagemScanneada);
      ResultadoLeitura := nil;
      ResultadoLeitura := ScanManager.Scan(scanBitmap);
      if (ResultadoLeitura <> nil) then
      begin
        result :=  ResultadoLeitura.Text;
      end;
  finally
    ResultadoLeitura.Free;
    scanBitmap.Free;
    ScanManager.Free;
  end;
end;
函数TFormMain.decodicaqrcodeimagemscanneada(ImagemScanneada:TBitmap):字符串;
变量
扫描位图:TBitmap;
结果:实验结果;
扫描经理:TScanManager;
开始
结果:='';
尝试
ScanManager:=TScanManager.Create(TBarcodeFormat.Auto,nil);
scanBitmap:=TBitmap.Create;
scanBitmap.Assign(ImagemScanneada);
ResultadoLeitura:=无;
ResultadoLeitura:=ScanManager.Scan(扫描位图);
如果(结果为零),则
开始
结果:=ResultadoLeitura.Text;
结束;
最后
结果自由基;
扫描位图。免费;
ScanManager.Free;
结束;
结束;
我想知道是否有办法获得qrcode的方向,将其用作扫描收据位置的指示器。因此,我可以旋转位图,使所有收据的方向相同