Please see my comments to the question, the part where I advise to use Java, C or C++. Then you would be able to find an open-source library.
With C/C++, you can use this open-source library:
http://www.libdmtx.org[
^].
You can try to find some more:
http://bit.ly/1pmrWZ3[
^].
Many products are commercial, but try to spot something of open-source.
—SA