Leadtools TWAIN (Leadtools.Twain assembly)
LEAD Technologies, Inc

ImageResolution Property

Example 





Gets or sets image resolution properties for the current data source.
Syntax
public TwainImageResolutionProperties ImageResolution {get; set;}
'Declaration
 
Public Property ImageResolution As TwainImageResolutionProperties
'Usage
 
Dim instance As TwainProperties
Dim value As TwainImageResolutionProperties
 
instance.ImageResolution = value
 
value = instance.ImageResolution
public TwainImageResolutionProperties ImageResolution {get; set;}
 get_ImageResolution();
set_ImageResolution(value);
public:
property TwainImageResolutionProperties ImageResolution {
   TwainImageResolutionProperties get();
   void set (    TwainImageResolutionProperties value);
}

Property Value

TwainImageResolutionProperties structure contains Image effects data class.
Remarks
This property should be called after calling the get TwainSession.Properties property After you update this structure, you can update the TWAIN source by calling the set TwainSession.Properties property.
Example
 
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 IWin32Window)
   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
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(IWin32Window 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);
   }
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

TwainProperties Structure
TwainProperties Members

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.