通过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();