How do we do programmatic reading of a barcode that is captured using a mobile phone camera? For example, how do that using iPhone or Android or Java ME? Do we need separate har
I'd recommend picking a solution that also decodes barcodes in blurry images. There are many low-end Android phones out there that only have fixed focus cameras and which require more sophisticated image processing solutions than the binary thresholding that the software solutions listed above offer. Examples of such more advanced solutions include redlaser or the Scandit barcode scanner SDK.
The Scandit SDK is very easy to integrate and comes with a free community edition. There is also a product API that makes it straightforward to convert barcode numbers into product names.
Disclaimer: I am one of the co-founders of Scandit.