Please tell to skip blank page and do scan on light printed and non blank page.
I am using fujitsu fi-5120C Scanner.
Code: Select all
m_GdPictureImaging.TwainSetAutoFeed(true);
m_GdPictureImaging.TwainSetAutoScan(true);
m_GdPictureImaging.TwainSetHideUI(true);
m_GdPictureImaging.TwainSetModalUI(true);
m_GdPictureImaging.TwainSetAutoSourceClose(false);
m_GdPictureImaging.TwainEnableDuplex(true);
m_GdPictureImaging.TwainSetPixelType(0)
m_GdPictureImaging.TwainSetBrightness(100);
m_GdPictureImaging.TwainSetContrast(120);
m_GdPictureImaging.TwainSetThreshold(150);
var ImageID;
var imageCount = 0;
do {
ImageID = m_GdPictureImaging.TwainAcquireToGdPictureImage_2(0);
if (ImageID == 0) {
alert("Error : Invalid File Format. Please scan again.");
m_GdPictureImaging.TwainCloseSource();
return;
}
m_GdPictureImaging.SetHorizontalResolution(ImageID, 240)
m_GdPictureImaging.SetVerticalResolution(ImageID, 240)
if (m_GdPictureImaging.[b]IsBlank_2[/b](ImageID, 99.2))
{
m_GdPictureImaging.ReleaseGdPictureImage(ImageID)
ImageID = 0
imageCount--;
}
if (ImageID != 0) {
oGdViewer.DisplayFromGdPictureImage(ImageID);
if (imageCount == 0) {
m_NativeImage = m_GdPictureImaging.TiffCreateMultiPageFromGdPictureImage(ImageID);
}
else {
status = m_GdPictureImaging.TiffAppendPageFromGdPictureImage(m_NativeImage, ImageID);
}
m_GdPictureImaging.ReleaseGdPictureImage(ImageID);
}
else {
status = m_GdPictureImaging.GetStat();
}
m_GdPictureImaging.TiffSelectPage(m_NativeImage, imageCount + 1)
m_GdPictureImaging.DrawText(m_NativeImage, '<%=anotate%>', 40, 40, 9.0, 0, m_GdPictureImaging.ARGBI(150, 0, 0, 0), "Arial", true)
m_GdPictureImaging.ConvertTo1Bpp(m_NativeImage)
imageCount++;
}
while (m_GdPictureImaging.TwainGetState() > 5/*TWAIN_SOURCE_ENABLED*/ && status == 0);
m_GdPictureImaging.TwainCloseSource();