Available in the LEADTOOLS Imaging toolkit. |
Twain Feeder: Tutorial #1 (Visual Basic)
Take the following steps to start a project and to add some code that acquires the images using Fast Twain:
1. |
Start Visual Basic. |
2. |
Add the LEAD RasterTwain Object Library and LEAD Raster Variant Object Library to your project. |
|
On the Project pull-down menu, use the References option, and select the LEAD RasterTwain Object Library. |
|
On the Project pull-down menu, use the References option, and select the LEAD Raster Variant Object Library. |
3. |
Add the following code to the general declarations section of your project: |
Public TwainCap As New LEADTwainCapability_U
Public WithEvents RasterTwain As LEADRasterTwain_U
4. |
Add the following code to the main form's Load procedure: |
Set RasterTwain = New LEADRasterTwain_U
RasterTwain.InitSession hWnd
RasterTwain.EnableMethodErrors = False
5. |
Add the following code to the main form's Unload procedure: |
RasterTwain.EndSession
6. |
Add the following button: |
| |
|
Name |
Caption |
|
|
cmdAcquire |
Acquire |
|
7. |
Code the Acquire control's Click procedure as follows. In online help, you can use the Edit pull-down menu to copy the block of code. |
|
Private Sub cmdAcquire_Click()
Dim bEnable As Boolean
Dim nRet As Integer
RasterTwain.SelectSource
TwainCap.CapInfo.Capability = L_CAP_AUTOFEED
TwainCap.CapInfo.ConType = L_TWON_ONEVALUE
bEnable = True
Dim RasVar As New LEADRasterVariant_U
RasVar. = VALUE_BOOLEAN
RasVar.
= bEnable
TwainCap.CapOneValue.OneValItemType = L_TWTY_BOOL
TwainCap.CapOneValue.OneValCapValue = RasVar
nRet = RasterTwain.SetCapability2(TwainCap, L_LTWAIN_CAPABILITY_SET)
If nRet = 0 Then
MsgBox "AutoFeed capability is enabled"
Else
MsgBox "Can't enable AutoFeed capability"
End If
' try to acquire pages using AutoFeed capability
RasterTwain.Acquire L_LTWAIN_SHOW_USER_INTERFACE Or L_LTWAIN_MODAL_USER_INTERFACE
End Sub