在建立TWAIN会话、选择TWAIN源并设置TWAIN源所需的功能之后,系统就可以从该源获取图像或图像数据了。LEADTOOLS提供了以下函数用于从TWAIN源获取图像和图像数据:
的LTwain:收购函数从TWAIN源中获取一个或多个图像。覆盖LTwain: BitmapCallBack函数,以接收从源获取的每个图像。这样就可以按需要处理每个图像。
的pBitmap参数LTwain:收购与获取的图像一起更新。
在LTwain: BitmapCallBack函数,调用LTwain: GetExtendedImageInfo以获得所包括的扩展图像信息,如果TWAIN源是条形码阅读器或数码相机。使用LTwain: FreeExtendedImageInfoStructure释放TW_EXTIMAGEINFO结构LTwain: GetExtendedImageInfo检索功能。有关TW_EXTIMAGEINFO的更多信息,请参阅TWAIN 1.9规范。https://twain.org/".
的LTwain: AcquireList函数从TWAIN源中获取一个或多个图像,并将它们存储在指定的LEAD位图列表中。
的LTwain: AcquireMulti而且LTwain: FastAcquire函数从TWAIN源中获取一个或多个图像,并将它们保存到一个或多个文件中。
的LTwain: AcquireMulti而且LTwain: FastAcquire函数接受一个可选形参,即指向对象的指针LTwain: AcquireCallBack函数。方法扫描的每个页面调用此回调函数两次LTwain: AcquireMulti或LTwain: FastAcquire功能。当TWAIN源程序第一次开始扫描页面时调用它。当TWAIN源程序完成扫描页面时,第二次调用它。
上面列出的函数可以通过以下传输方式获取图像:
传输模式 | 描述 |
---|---|
本地的 | 将扫描到内存中的位图作为一个整体。 |
内存缓冲 | 以数据条的形式从源获取图像。这些条带可以合并得到整个图像。 |
文件 | 将映像从源文件获取到磁盘文件。 |
停止收购开始的LTwain:收购函数,调用LTwain: CancelAcquire在LTwain: BitmapCallBack回调。
停止收购开始的LTwain: AcquireMulti或LTwain: FastAcquire函数,调用LTwain: CancelAcquire在LTwain: AcquireCallBack.
方法停止仅从TWAIN源的馈线获取图像LTwain:收购函数,调用LTwain: StopFeeder在LTwain: BitmapCallBack点火时起作用。
方法停止仅从TWAIN源的馈线获取图像LTwain: AcquireMulti或LTwain: FastAcquire函数,调用LTwain: StopFeeder在LTwain: AcquireCallBack当它被触发时回调。