Imports Leadtools
Imports Leadtools.Twain
Public Sub twainSession_SetProperty(ByVal sender As Object, ByVal e As TwainSetPropertyEventArgs)
   Dim msg As String = String.Format("Capability %d\nStatus = %d", e.Capability, e.Status)
   e.Stop = False
End Sub
Public Sub ImageResolutionPropertyExample(ByVal parent As IntPtr)
   Try
      Dim session As TwainSession = New TwainSession()
      session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)
      session.EnableSetPropertyEvent = True
      AddHandler session.SetProperty, AddressOf twainSession_SetProperty
      Dim props As TwainProperties = session.Properties
      Dim imageRes As TwainImageResolutionProperties = props.ImageResolution
      imageRes.UnitOfResolution = TwainImageUnit.Inches
      imageRes.BitsPerPixel = 1
      imageRes.HorizontalResolution = 150
      imageRes.VerticalResolution = 150
      imageRes.XScaling = 1
      imageRes.YScaling = 1
      imageRes.RotationAngle = 90
      imageRes.LeftMargin = 0
      imageRes.RightMargin = 0
      imageRes.TopMargin = 200
      imageRes.BottomMargin = 200
      props.EnableAutoFeed = True
      props.MaximumNumberOfPages = -1
      Dim buffer As String = String.Format("Duplex state = {0}", session.DuplexScanningMode.ToString())
      MessageBox.Show(buffer)
      props.ImageResolution = imageRes
      session.Properties = props
      session.Shutdown()
   Catch ex As Exception
      MessageBox.Show(ex.Message)
   End Try
End Sub
             
   
     
            using Leadtools;
using Leadtools.Twain;
void session_SetProperty(object sender, TwainSetPropertyEventArgs e)
{
   string msg = string.Format("Capability %d\nStatus = %d", e.Capability, e.Status);
   e.Stop = false;
}
public void ImageResolutionPropertyExample(IntPtr parent)
{
   try
   {
      TwainSession session = new TwainSession();
      session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);
      session.EnableSetPropertyEvent = true;
      session.SetProperty += new EventHandler<TwainSetPropertyEventArgs>(session_SetProperty);
      TwainProperties props = session.Properties;
      TwainImageResolutionProperties imageRes = props.ImageResolution;
      imageRes.UnitOfResolution = TwainImageUnit.Inches;
      imageRes.BitsPerPixel = 1;
      imageRes.HorizontalResolution = 150;
      imageRes.VerticalResolution = 150;
      imageRes.XScaling = 1;
      imageRes.YScaling = 1;
      imageRes.RotationAngle = 90;
      imageRes.LeftMargin = 0;
      imageRes.RightMargin = 0;
      imageRes.TopMargin = 200;
      imageRes.BottomMargin = 200;
      props.EnableAutoFeed = true;
      props.MaximumNumberOfPages = -1;
      string buffer = string.Format("Duplex state = {0}", session.DuplexScanningMode.ToString());
      MessageBox.Show(buffer);
      props.ImageResolution = imageRes;
      session.Properties = props;
      session.Shutdown();
   }
   catch (Exception ex)
   {
      MessageBox.Show(ex.Message);
   }
}