Bytescout Scan SDK for .NET provides classes to get images from scaner, web-camera or another image input devices in synchronous and asynchronous modes;
Benefits:
Ready-to-use class and ready-to-use scan options dialog;
asynchronous image retrieving mode support;
can scan to image objects or files (with filename template support);