Hi BillMeyer, thanks for your reply.
I have looked at those three method of scanning QR codes.
The problem is that they are all too slow for my application.
I have found four apps which scan incredibly fast in low light, shadows, dirty qr codes, odd angles and when out of focus.
They are:
QrDroid, i-nigma, QuickMark and NeoReader.
I have tested the QrDroid API but there are problems with it. See post #9 on
https://www.b4x.com/android/forum/threads/qr-droid-zapper.85562/
I-nigma's license costs are too high for my project.
I would like to test the QuickMark SDK. They also have an API I could use but I suspect I will have similar problems to the QrDroid API.
The trouble is I don't have the experience to integrate the QuickMark SDK into my project. I thought if someone has already done it then I may be able to "borrow" their code. If it is successful then I'd be happy to part with some $$$.