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
ExternalOpenGLDisplay
A specialized type of display able to render into an externally created OpenGL 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.
ImageBufferExtensionsHalconDotNet
Contains extension methods for ImageBuffer for interop with the MVTec.HalconDotNet library (https://mvtec.com/).
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.Media library.
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.
VersionInfoFlags
Defines the version descriptions available to retrieve via GetVersionInfo(VersionInfoFlags)
VideoWriterType
Defines the available video writer types