Hello
I am scanning so many pages by using atalasoft isisacquisition and isisdevice.
I insert ImageAcquired event of IsisAcquisition that is very simple code,but proecess memory is incresing
So Out of memory error is occured.
This is very big problem for me.
How can i solve this problem.
Please help me.
The code is below:
...
Private WithEvents m_cIsisAcquition As New Atalasoft.Isis.IsisAcquisition
Private m_cIsisDevice As Atalasoft.Isis.IsisDevice
...
Private Sub m_cIsisAcquition_ImageAcquired(ByVal sender As Object, ByVal e As Atalasoft.Isis.IsisImageAcquiredEventArgs) Handles m_cIsisAcquition.ImageAcquired
Try
Dim fileName As String
m_intNumber += 1
fileName = m_prefixFolder + m_intNumber.ToString + ".tif"
e.Image.Save(fileName, Atalasoft.Imaging.Codec.ImageType.Bmp, Nothing)
Catch ex As Exception
MsgBox(ex.Message)
Finally
e.Image.Dispose()
GC.Collect()
End Try
End Sub
...
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
m_cIsisDevice = m_cIsisAcquition.Devices("Panasonic KV-S4085C")
m_cIsisAcquition.ActiveDevice = m_cIsisDevice
If m_cIsisDevice.State = Atalasoft.Isis.IsisState.Closed Then
m_cIsisDevice.Open()
'12/11
'm_strDeviceName = sDeviceName
End If
Dim cThread As Threading.Thread
While m_cIsisDevice.State = IsisState.Acquiring
System.Threading.Thread.CurrentThread.Sleep(100)
End While
If m_cIsisDevice.Controller.ShowDeviceDialog(Me) = True Then
cThread = New Threading.Thread(AddressOf startScanThread)
m_cIsisDevice.Settings.ScanType = IsisScanType.FeederFrontOnly
m_cIsisDevice.Settings.ScanAhead = True
m_cIsisDevice.Settings.ScanAheadCount = 600
m_cIsisDevice.Settings.MixedScanning = True
cThread.Priority = ThreadPriority.Highest
cThread.IsBackground = True
cThread.Start()
Else
End If
End Sub
Private Sub startScanThread()
m_cIsisAcquition.Acquire()
End Sub
...