Leadtools.MediaFoundation Namespace > CaptureCtrl Class : GetStillDIB Method |
'Usage Dim instance As CaptureCtrl Dim timeOut As Integer Dim value As IntPtr value = instance.GetStillDIB(timeOut)
If the method fails, an error is raised. For more information, refer to the Error Codes.
Imports Leadtools Imports Leadtools.MediaFoundation Imports LeadtoolsMediaFoundationExamples.Fixtures Public _result As Boolean = False Public _form As New CaptureCtrlForm() Public Sub GetStillDIBExample() ' reference the capture control Dim capturectrl As CaptureCtrl = _form.CaptureCtrl Try ' set the video capture device, use your capture device name here If capturectrl.VideoDevices("Logitech") Is Nothing Then Throw New Exception("No Logitech video device available") End If capturectrl.VideoDevices("Logitech").Selected = True ' set the capture mode to still and start capturectrl.StartCapture(CaptureMode.Still) ' capture device independent bitmap Dim dib As IntPtr = capturectrl.GetStillDIB(-1) ' stop the capture capturectrl.StopCapture() _result = (dib <> Nothing) 'free allocated global memory Marshal.FreeHGlobal(dib) Catch generatedExceptionName As COMException _result = False Catch generatedExceptionName As Exception _result = False End Try End Sub
using Leadtools; using Leadtools.MediaFoundation; using LeadtoolsMediaFoundationExamples.Fixtures; public bool _result = false; public CaptureCtrlForm _form = new CaptureCtrlForm(); public void GetStillDIBExample() { // reference the capture control CaptureCtrl capturectrl = _form.CaptureCtrl; try { // set the video capture device, use your capture device name here if (capturectrl.VideoDevices["Logitech"] == null) throw new Exception("No Logitech video device available"); capturectrl.VideoDevices["Logitech"].Selected = true; // set the capture mode to still and start capturectrl.StartCapture(CaptureMode.Still); // capture device independent bitmap IntPtr dib = capturectrl.GetStillDIB(-1); // stop the capture capturectrl.StopCapture(); _result = (dib != null); //free allocated global memory Marshal.FreeHGlobal(dib); } catch (COMException) { _result = false; } catch (Exception) { _result = false; } }