Leadtools.Multimedia Namespace > CaptureCtrl Class : TargetStream Property |
'Declaration Public Overridable Property TargetStream As Stream
'Usage Dim instance As CaptureCtrl Dim value As Stream instance.TargetStream = value value = instance.TargetStream
public virtual Stream TargetStream {get; set;}
Imports Leadtools Imports Leadtools.Multimedia Imports LeadtoolsMultimediaExamples.Fixtures Public _form As CaptureCtrlForm = New CaptureCtrlForm() Public _capturectrl As CaptureCtrl = Nothing Public _result As Boolean = False Public Sub TargetStreamExample() ' reference the capture control _capturectrl = _form.CaptureCtrl ' output file Dim outFile As String = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_TargetStreamExample.avi") Try _capturectrl.VideoDevices("USB").Selected = True _capturectrl.TargetType = TargetObjectType.Stream Catch e1 As Exception _result = False End Try ' we'll loop on the state and pump messages for this example. ' but you should not need to if running from a Windows Forms application. Do While _capturectrl.State = CaptureState.Running Application.DoEvents() Loop End Sub ' This method will get the data of the target stream for the capture Private Sub GetTargetData() Dim ts As Stream = _capturectrl.TargetStream If Not ts Is Nothing Then Dim buffer As Byte() = New Byte(CInt(ts.Length)) {} Dim read As Integer = ts.Read(buffer, 0, CInt(ts.Length)) End If End Sub Public Sub TargetStream_Helper(ByVal sender As Object, ByVal e As EventArgs) ' set result _result = True End Sub Public NotInheritable Class LEAD_VARS Public Const MediaDir As String = "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 18\Media" End Class
using Leadtools; using Leadtools.Multimedia; using LeadtoolsMultimediaExamples.Fixtures; public CaptureCtrlForm _form = new CaptureCtrlForm(); public CaptureCtrl _capturectrl = null; public bool _result = false; public void TargetStreamExample() { // reference the capture control _capturectrl = _form.CaptureCtrl; // output file string outFile = Path.Combine(LEAD_VARS.MediaDir,"CaptureCtrl_TargetStreamExample.avi"); try { _capturectrl.VideoDevices["USB"].Selected = true; _capturectrl.TargetType = TargetObjectType.Stream; } catch (Exception) { _result = false; } // we'll loop on the state and pump messages for this example. // but you should not need to if running from a Windows Forms application. while (_capturectrl.State == CaptureState.Running) Application.DoEvents(); } // This method will get the data of the target stream for the capture private void GetTargetData() { Stream ts = _capturectrl.TargetStream; if (ts != null) { byte[] buffer = new byte[ts.Length + 1]; int read = ts.Read(buffer, 0, (int)ts.Length); } } public void TargetStream_Helper(object sender, EventArgs e) { // set result _result = true; } static class LEAD_VARS { public const string MediaDir = @"C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 18\Media"; }