扫描中如何实现自动纠偏

通过Dynamic Web TWAIN,通过几行简单的代码您就可以实现自动纠偏。

方法1 -  使用Dynamic Web TWAIN内置方法

1. 用GetSkewAngle方法计算出倾斜的角度

Angle = DWObject.GetSkewAngle(DWObject.CurrentImageIndexInBuffer);

2. 使用Rotate方法来矫正图像

DWObject.Rotate(DWObject.CurrentImageIndexInBuffer,Angle, 0);

如果想对每个扫描的图像都进行纠偏,可以在OnPostTransfer事件中调用上面的代码。

方法2 - 使用扫描仪自带的功能,这需要扫描仪本身支持自动纠偏这一功能。

 DWObject.Capability = 4433;  //AutoDeskew
 DWObject.CapType = 5;      //TWON_ONEVALUE
 DWObject.CapValue = 0;
 bRet = DWObject.CapSet();
发布了2 篇原创文章 · 获赞 4 · 访问量 4049

猜你喜欢

转载自blog.csdn.net/weixin_42320186/article/details/94382933