Class Sink
Abstract base class for sinks.
Implements
Inherited Members
Namespace: ic4
Assembly: ic4dotnet.dll
Syntax
public abstract class Sink : HandleObject, IDisposable
Remarks
Sink objects provide programmatic access to the image data acquired from video capture devices.
There are multiple sink types available:
- A QueueSink is recommended when a program needs to process all or most images received from the device.
- A SnapSink can be used to capture images or short image sequences on demand.
To create a sink object, use its constructor, e.g. QueueSink(IEnumerable<PixelFormat>, IBufferAllocator, int) or SnapSink(IEnumerable<PixelFormat>, SnapSinkAllocationStrategy, IBufferAllocator).
A sink is connected to a video capture device using StreamSetup(Sink, IDisplay, StreamSetupOption) or one of its overloads.
Properties
IsAttached
Indicates whether a sink is currently attached to a Grabber as part of a data stream.
Declaration
public bool IsAttached { get; }
Property Value
Type | Description |
---|---|
bool |
|
Mode
Gets or sets the sink mode.
The sink mode can be used to temporarily suspend sink operation.
Sinks are set to Run by default.
Declaration
public SinkMode Mode { get; set; }
Property Value
Type | Description | ||||||
---|---|---|---|---|---|---|---|
SinkMode |
|
Type
The type of the sink
Declaration
public abstract SinkType Type { get; }
Property Value
Type | Description |
---|---|
SinkType | The type of the sink |