Code: Select all
private void AcquireImages()
{
int imageID = 0;
int multiPageHandle = 0;
int imageCount = 0;
string fileName = string.Empty;
try
{
do
{
imageID = this.oGdPictureImaging.TwainAcquireToGdPictureImage(this.Handle);
imageCount++;
if (imageID > 0)
{
if (imageCount == 1)
{
multiPageHandle = imageID;
fileName = "LDV" + multiPageHandle.ToString(CultureInfo.CurrentCulture) + ".tif";
this.oGdPictureImaging.TiffSaveAsMultiPageFile(multiPageHandle, fileName, TiffCompression.TiffCompressionCCITT4);
this.oGdPictureImaging.ReleaseGdPictureImage(imageID);
}
else
{
try
{
this.oGdPictureImaging.TiffAddToMultiPageFile(multiPageHandle, imageID);
}
catch (Exception e)
{
Debug.Write(e.Message);
}
this.oGdPictureImaging.ReleaseGdPictureImage(imageID);
}
}
}
while (this.oGdPictureImaging.TwainGetState() > TwainStatus.TWAIN_SOURCE_ENABLED);
}
finally
{
this.oGdPictureImaging.ReleaseGdPictureImage(multiPageHandle);
this.oGdPictureImaging.TwainCloseSource();
}
}
My question is: what's wrong with my code?
Thanks in advance
Fabio