Leadtools.Multimedia Namespace > CaptureCtrl Class : TargetStream Property |
public virtual Stream TargetStream {get; set;}
'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;}
get_TargetStream();
set_TargetStream(value);
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 175\Media"; End Class
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 175\Media"; }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2