Dev Center
If the TWAIN driver of your device supports discarding blank pages, you can use the driver’s built-in feature.
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’.).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).DWObject.SelectSource();
DWObject.OpenSource;
DWObject.IfShowUI = false;
//*Use the property
DWObject.IfAutoDiscardBlankpages = true;
//*Use capability negotiation
DWObject.Capability = Dynamsoft.DWT.EnumDWT_Cap.ICAP_AUTODISCARDBLANKPAGES;
DWObject.CapType = Dynamsoft.DWT.EnumDWT_CapType.TWON_ONEVALUE;
DWObject.CapValue = -1; //Auto
if (DWObject.CapSet) {
alert("Successful!");
}
DWObject.AcquireImage();
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 DWObject_OnPostTransfer() {
DWObject.BlankImageMaxStdDev = 20;
if (DWObject.IsBlankImageExpress(DWObject.CurrentImageIndexInBuffer)) {
DWObject.RemoveImage(DWObject.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.
latest version