我将扫描的文件作为PDF文件,有时扫描的文档可能是颠倒或翻转的。我希望能够将文档旋转到正确的阅读格式。此外,扫描的文档已经有QR码,有一种方法可以检测QR码的位置,因为正确的对齐方式是QR码必须位于左上角。这样文本也是正确的。
这就是我所拥有的 - 它可以很好地旋转倒置文档,但如果文档以适当的格式扫描,则会将其保存为倒置。
if(page.Rotate != 180)
page.Rotate = (page.Rotate + 180)%360;
答案 0 :(得分:1)
尝试翻转和旋转的所有组合,寻找处于正确位置和方向的QR码。 在伪代码中:
images = array()
images[0] = masterimage.flip(false).rotate(0)
images[1] = masterimage.flip(false).rotate(180)
images[2] = masterimage.flip(true).rotate(0)
images[3] = masterimage.flip(true).rotate(180)
for i = 0...3
if qrCodePlacedCorrectly(images[i])
output = images[i]
quit
困难的部分是检测QR码。 它应该是可行的,因为它们是方形的,总是带有三个保证点;右上角,左上角和左下角。 This S.O. question应该有助于检测QR码。