The TWAIN interface provides access to most image sources. It's a pretty old standard in terms of computer programming!
The TWAIN interface!
Old means not bad in this case, but rather stands for years of stability and experience, this uses a C interface to Windows messages on Windows systems for the communication between programs and the respective drivers of scanners, cameras, Web-Cameras, etc.
In WinScan2PDF you can see how the TWAIN interface works, despite or even because of that, even under Windows 10. In WinScan2PDF we will address it via a C ++ interface.
TWAIN is available for Linux, macOS and Microsoft Windows operating systems.
The goal of the TWAIN Working Group and Standard include:
Ensuring that software and hardware compatibility with image processing software is ensured
the specification and status of the current software and hardware to be supported, while providing backwards compatibility with legacy device operating systems, providing support for multiple platforms, maintaining and distributing free developer toolkits to making deployment easy. Provides BSD open source sample application and sample data source application and under LGPL Open Source license.
See also: https://www.twain.org/specification/!
FAQ 1: Updated on: April 19th 2018 15:34