This was exactly the situation that motivated us to code our own barcode reader SDK.
Our SDK does not just scan an image for barcodes, it extracts features and recombines them to barcodes. With this approach we just need to scan an image once to be able to extract any barcode, whatever his orientation might be.
Besides the barcode value you will get to know the type of every barcode found, its bounding box on the image and its orientation in radians.