Gets or sets image resolution properties for the current data source.
Syntax
Return Value
TwainImageResolutionProperties structure contains Image effects data class.
Example
Visual Basic | Copy Code |
---|
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 |
C# | Copy Code |
---|
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); } } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also