ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. Our focus is on using the built-in camera on mobile phones to scan and decode barcodes on the device, without communicating with a server. However the project can be used to encode and decode barcodes on desktops and servers as well. We currently support these formats:
Y. Sure, S. Bloehdorn, P. Haase, J. Hartmann, and D. Oberle. Proceedings of the 12th Portuguese Conference on Artificial Intelligence - Progress in Artificial Intelligence (EPIA 2005), volume 3803 of LNCS, page 218 - 231. Covilha, Portugal, Springer, (Dezember 2005)
A. Dattolo, F. Ferrara, and C. Tasso. Proc. of the 3rd International Conference on Human System Interaction - HSI'2010, page 548-555. Rzeszow, Poland, IEEE press, (May 2010)