public virtual Stream TargetStream { get; set; }
A System.IO.Stream object for the target stream.
The value of the TargetType property needs to be set to TargetObjectType.Stream for this method.
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;
}
_capturectrl.FrameRate = 5; // 5 frames per second
_capturectrl.UseFrameRate = true;
_capturectrl.TimeLimit = 2; // just 2 seconds of capture time
_capturectrl.UseTimeLimit = true;
_capturectrl.TargetStream = new MemoryStream();
// start the capture process
_capturectrl.StartCapture(CaptureMode.Video);
// 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();
GetTargetData();
_result = true;
}
// This method will get the data of the target stream for the capture
private void GetTargetData()
{
Stream ts = _capturectrl.TargetStream;
if (ts != null)
{
ts.Position = 0;
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:\LEADTOOLS22\Media";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document