delphi - 如何使用 ZXing 找出 qrcode 方向?
问题描述
我正在使用 VCL 和 Delphi Rio从Spelt/ZXing.Delphi为 Delphi 使用 ZXing 移植
我正在扫描文档,实际上是使用快速富士通扫描仪的收据。这是一个巨大的数量。
问题是除了纸张的方向外,ZXing 总是读取上面的二维码(这很好)。
但是出于存档目的,将文档保存在适当的水平位置应该很好。
这是我用来获取 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;
我想知道是否有办法获取 qrcode 的方向,将其用作扫描收据位置的指示器。所以我可以旋转位图,让所有收据的方向都一样。
解决方案
推荐阅读
- r - 为两个图形之间的 geom_tile 设置特定的平铺大小
- python - 在 Python 中使用 replace 方法替换字符串中的值不起作用
- node.js - 如何使用 AWS Lambda Node.js 服务器实现 Braintree 并生成带有承诺的客户端令牌?
- python - 为什么这个正则表达式只捕获最后一个数字?
- javascript - 输入命令时应用程序崩溃:npm run dev
- python - Python将字符串转换为以空结尾的字节字符串
- mysql - MySQL实体关系图不显示外键链接
- javascript - 如何处理 chrome 扩展弹出窗口中的点击?
- c# - 如何将 SQL 查询中的表作为 C# 中的列表返回?
- r - 我无法理解 R 中的闭包是如何工作的