VintaSoft Twain .NET SDK Discussions
Questions, comments and suggestions concerning VintaSoft Twain .NET SDK.
Board index < VintaSoft Twain < VintaSoft Twain .NET SDK Discussions
bool bFinished = false;
Vintasoft.Twain.Device deTest = null;
Vintasoft.Twain.AcquireModalState amsTest;
this.dmTest.Open();
deTest = this.dmTest.DefaultDevice;
deTest.ShowUI = true;
deTest.ModalUI = true;
deTest.ShowIndicators = false;
deTest.DisableAfterAcquire = false;
deTest.TransferMode = Vintasoft.Twain.TransferMode.Native;
deTest.Open();
deTest.XferCount = -1;
deTest.DocumentFeeder.Enabled = true;
// modal acquiring loop
do
{
amsTest = deTest.AcquireModal();
switch (amsTest)
{
case Vintasoft.Twain.AcquireModalState.ImageAcquired:
if (this.pictureBox1.Image != null)
this.pictureBox1.Image.Dispose();
this.pictureBox1.Image = deTest.AcquiredImage.GetAsBitmap(true);
deTest.AcquiredImage.Dispose();
break;
case Vintasoft.Twain.AcquireModalState.ScanCanceled:
case Vintasoft.Twain.AcquireModalState.ScanCompleted:
case Vintasoft.Twain.AcquireModalState.ScanFailed:
case Vintasoft.Twain.AcquireModalState.UserInterfaceClosed:
bFinished = true;
break;
}
}
while (!bFinished);
deTest.Close();
this.dmTest.Close();
The underlying Vintasoft.Twain.DeviceManager is created with the main application window as parameter in the constructor.