Motorola Scanner SDK is a free program that has support for image capturing; you can set parameters and upgrade firmware.
It defines an architectural framework providing a single programming interface across multiple programming languages (such as MS .NET, C , Java) for all scanners communication variants. It enables you to develop and deploy applications faster and effectively.