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:
C. Hedeler, and N. Paton. Advances in Databases, volume 7051 of Lecture Notes in Computer Science, Springer Berlin / Heidelberg, 10.1007/978-3-642-24577-0_11.(2011)
A. Sarma, G. Bortis, and A. van der Hoek. Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, page 94--103. New York, NY, USA, ACM, (2007)
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)