Thanks for Downloading Dynamic Web TWAIN 30-Day Trial!
Your download will start shortly. If your download does not begin, click here to retry.
Capture/Image Source
Can the Dynamic Web TWAIN SDK automatically remove blank pages during the document scanning process?
Method One
If the TWAIN driver of your device supports discarding blank pages, you can use the driver’s built-in feature.
- You can set the
IfShowUI
property to true to display the User Interface (UI) of the source and you can check the option there (It normally reads ‘discard blank’.). - If you don’t want to show the user interface of the source, you can set
IfAutoDiscardBlankpages
to true or negotiate the ICAP_AUTODISCARDBLANKPAGES capability to discard blank pages automatically. Please NOTE that this property or capability only works if the scanner itself supports the feature (on the hardware level).
DWTObject.SelectSource();
DWTObject.OpenSource;
DWTObject.IfShowUI = false;
//*Use the property
DWTObject.IfAutoDiscardBlankpages = true;
//*Use capability negotiation
DWTObject.Capability = Dynamsoft.DWT.EnumDWT_Cap.ICAP_AUTODISCARDBLANKPAGES;
DWTObject.CapType = Dynamsoft.DWT.EnumDWT_CapType.TWON_ONEVALUE;
DWTObject.CapValue = -1; //Auto
if (DWTObject.CapSet) {
alert("Successful!");
}
DWTObject.AcquireImage();
Method Two
If the scanner itself doesn’t support discarding blank pages, you can also use the IsBlankImageExpress
method to do this as a workaround. To detect and discard blank pages automatically, you can do it in the OnPostTransfer
event which fires after each transfer.
function DWTObject_OnPostTransfer() {
DWTObject.BlankImageMaxStdDev = 20;
if (DWTObject.IsBlankImageExpress(DWTObject.CurrentImageIndexInBuffer)) {
DWTObject.RemoveImage(DWTObject.CurrentImageIndexInBuffer);
}
}
NOTE: In many cases, the scanned blank image may come with some noises which would affect the result returned by IsBlankImageExpress. To improve the result, you may adjust the value of the BlankImageMaxStdDev
property. The default value is 1 (0 means single-color image). Thus, by increasing the value a little bit (e.g. to 20), noises on images are ignored so a blank image can be detected faster.