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:
M. Trzaska, and K. Subieta. Proc. of the Eighth East-European Conference on Advances in Databases and Information Systems (ADBIS'2004, page 228--240. (2004)
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)
J. Löwgren. (2008)This is an electronic document. Date of publication: June 10, 2008. Date retrieved: October 3, 2009. Date last modified: September 4, 2009.
O. Balovnev, M. Breunig, and A. Cremers. Advances in Spatial Databases, volume 1262 of Lecture Notes in Computer Science, Springer, Berlin / Heidelberg, (1997)