Namespace ic4

Classes

BufferPool

The buffer pool allows allocating additional buffers for use by the program.

DeviceEnum

Device enumerator.

DeviceInfo

Contains information about a video capture device.

Display

Abstract base class for display implementations

DisplayStatistics

A class containing display statistics

EmbeddedDisplay

A display that is embedded inside a parent window

FloatingDisplay

A display that is using its own top-level window.

FrameMetaData

A class containing frame metadata, such as frame ID and time stamp.

Grabber

Represents an opened video capture device, allowing device configuration and stream setup.

HandleObject

Base class for objects referencing an underlying library handle.

IC4Exception

Exception type thrown for library-specific error conditions.

ImageBuffer

Represents an image buffer

ImageBufferExtensions

Contains extension methods for ImageBuffer that allow saving image buffer contents into files of various file formats.

ImageBufferExtensionsOpenCvSharp

Contains extension methods for ImageBuffer for interop with the OpenCvSharp library (https://github.com/shimat/opencvsharp).

ImageBufferExtensionsSystemDrawing

Contains extension methods for ImageBuffer for interop with the System.Drawing library.

ImageBufferExtensionsSystemWindowsMedia

Contains extension methods for ImageBuffer for interop with the System.Windows.Medialibrary.

ImageType

Represents an image type, including pixel format and image dimensions.

Interface

Represents a device interface.

Library

Static class containing global library initialization functions

PropBoolean

Boolean properties represent a feature whose value is a simple on/off switch.

PropCategory

Category properties define a tree-relationship between all properties in a property map.

PropCommand

Command properties represent an action that can be performed by the device.

PropEnumEntry

Represents an entry in a PropEnumeration.

PropEnumeration

Enumeration properties represent a feature whose value is selected from a list of named entries.

PropFloat

Float properties represent a feature whose value is a floating-point number.

PropId

Contains declarations of identifiers for known properties.

PropIdBoolean

Typed property identifier for boolean properties

PropIdCommand

Typed property identifier for command properties

PropIdEnumeration

Typed property identifier for enumeration properties

PropIdFloat

Typed property identifier for float properties

PropIdInteger

Typed property identifier for integer properties

PropIdRegister

Typed property identifier for register properties

PropIdString

Typed property identifier for string properties

PropInteger

Integer properties represent a feature whose value is an integer number.

PropRegister

Register properties have a value represented by raw bytes.

PropString

String properties represent features whose value is a text.

Property

Represents a property of a component, usually a video capture device.

PropertyMap

Represents the property interface of a component, usually a video capture device.

QueueSink

A sink implementation that allows a program to process all images received from a video capture device

QueueSinkConnectedEventArgs

Provides data for the SinkConnected event.

QueueSinkEventArgs

Provides data for the FramesQueued and SinkDisconnected events.

QueueSinkQueueSizes

Contains information about the current queue lengths inside the queue sink

Sink

Abstract base class for sinks.

SnapSink

The snap sink is a sink implementation that allows a program to capture single images or sequences of images on demand, while still having a display showing all images.

SnapSinkAllocationStrategy

The SnapSink buffer allocation strategy defines how many buffers are pre-allocated, when additional buffers are created, and when excess buffers are reclaimed.

StreamStatistics

Contains statistics counters that can be used to analyze the stream behavior and identify possible bottlenecks.

VideoWriter

Represents a video writer

Interfaces

IBufferAllocator

Interface of a buffer allocator, customizing the allocation of the memory used by ImageBuffer objects.

IDisplay

Display interface

Enums

DisplayNotation

Defines the possible float property display notations

DisplayRenderPosition

Specifies the possible display alignment and stretch modes.

DisplayType

Defines the possible display implementations

ErrorCode

Defines the error codes identifying errors occuring in the library.

FloatRepresentation

Defines the possible float property representations

ImageBuffer.CopyOptions

Defines options to configure the behavior of CopyFrom(ImageBuffer, CopyOptions)

IntRepresentation

Defines the possible integer property representations.

LogLevel

Defines the possible library log levels

LogTarget

Defines the possible log targets

PixelFormat

Defines the possible representations of pixels in an image.

PngCompressionLevel

Defines the possible PNG compression levels passed to SaveAsPng(ImageBuffer, string, bool, PngCompressionLevel).

PropertyIncrementMode

Defines the possible property increment modes for Integer and Float properties.

PropertyType

Defines the possible property types.

PropertyVisibility

Defines the possible property visibilities

SinkMode

Defines the possible sink modes.

SinkType

Defines the possible sink types.

StreamSetupOption

Specifies whether StreamSetup(Sink, IDisplay, StreamSetupOption) or one of its overloads should enable acquisition after the data stream was set up successfully.

TransportLayerType

Defines the possible transport layer types.

VideoWriterType

Defines the available video writer types