Classes

This page provides a complete list of IC Imaging Control's classes and its properties, methods and events sorted in alphabetical order.

AviCompressor

An AviCompressor object represents an avi compressor (codec). The properties of an avi compressor can be altered by displaying its property dialog.

BaseSink

This is the abstract base class for all sinks objects. A sink specifies the format to which the image stream is converted and it specifies the way in which single frames may be accessed. Sink types derived from this are FrameNotificationSink, FrameSnapSink, FrameQueueSink, MediaStreamSink and the deprecated FrameHandlerSink.

Device

A Device object contains the information about a video capture device. The Name property of this object is used to set the ICImagingControl.Device property. This sets the current video capture device. A Device can be obtained out of the Devices collection.

DeviceLostEventArgs

This class holds the event arguments for the ICImagingControl.DeviceLost event.

DriverFrameDropInformationData

DriverFrameDropInformationData contains data queried from the driver about how many frames were dropped sind the last start.

FrameExtensions

FrameExtensions is a collection of extension methods that provide common operations on IFrame objects, such as saving the image data or converting the image data into a System.Drawing.Bitmap object.

FrameFilter

FrameFilter is the class provides the interface to a filter that was loaded from a filter module. It contains methods to access the filter's parameters, display a configuration dialog and save filter settings.

FrameFilterInfo

A FrameFilterInfo object contains information about a frame filter that can be loaded from a frame filter module and instantiated, using FrameFilter.Create.

FrameHandlerSink

The FrameHandlerSink is the SinkType used to grab (copy) frames from the image stream. It contains an ImageBuffer collection and optionally allows you to specify one or more FrameFilters that are responsible for copying the image data to the ImageBuffers. The FrameFilter implementation can perform user-defined transformations while copying the data, and they can intentionally drop unwanted frames. If no frame filter is registered, the frames are copied to the ImageBuffer collection without being changed.

FrameMetadata

FrameMetadata contains frame meta data like sample times and frame number.

FrameNotificationSink

The FrameNotificationSink is the most direct way to get images from a video capture device. This means that no copy will be done from driver memory to application memory.

FrameQueueBuffer

The static FrameQueueBuffer class contains factory functions to create objects implementing IFrameQueueBuffer that can be used with FrameSnapSink and FrameQueueSink to capture image data.

FrameQueueSink

The FrameQueueSink is the preferred sink if the application's task requires processing all frames in a video stream.

FrameSnapSink

The FrameSnapSink is a sink type used to grab a number frames from the video stream on demand.

FrameType

A FrameType describes the color format and (optionally) dimensions and buffer size of the image format of ImageBuffer objects.

ICException

This class represents errors that occur during application execution.

ICImagingControl

The ICImagingControl object provides the main functionality of this library. It enables you to select and set up devices, control image acquisition and manage image buffers and image streams.

IFrame

Interface class used to reference image data.

IFrameNotificationSinkListener

The IFrameNotificationSinkListener is used to receive callbacks from a FrameNotificationSink.

IFrameQueueBuffer

The IFrameQueueBuffer is an interface to an image buffer. This interface is used by FrameQueueSink and FrameSnapSink to refer to image buffers.

IFrameQueueSinkListener

IFrameQueueSinkListener is the interface used by the FrameQueueSink to notfiy about state changes and provide a new frame callback.

ImageAvailableEventArgs

This class holds the event arguments for the ICImagingControl.ImageAvailable event.

ImageBuffer

An ImageBuffer object contains the image data of one frame. IC Imaging Control's internal ring buffer consists of ImageBuffers .

InputChannel

An InputChannel object contains the information about an analog input channel that is available on the current video capture device.

MediaSampleInfo

The MediaSampleInfo may contain several pieces of information of a specific IFrame.

MediaStreamContainer

A MediaStreamContainer describes a video file format. The most common video file format is AVI.

MediaStreamSink

The MediaStreamSink allows video files to be recorded in a more sophisticated manor than is possible using AviStartCapture and AviStopCapture. However, for simple tasks, the methods AviStartCapture and AviStopCapture are better suited, as they are really easy to use. A MediaStreamSink can save image data to video files in various formats and optionally allows you to specify one or more FrameFilters that can analyze and/or transform the image data, before it is written to the video file.

MediaSubtypes

This class contains constants defining the available mediasubtype GUIDs that can be used when specifying a FrameType.

OverlayBitmap

An OverlayBitmap object contains the overlay data, methods and properties for drawing text and graphics on the live video stream.

OverlayUpdateEventArgs

This class holds the event arguments for the ICImagingControl.OverlayUpdate event.

UserFrame

This object can be used as a base class to implement IFrameQueueBuffer, instead of deriving from IFrame or IFrameQueueBuffer directly.

VCDAbsoluteValueProperty

This class represents an absolute value interface to a value of a video capture device property.

VCDButtonProperty

This class represents a button interface to a video capture device property. Button interfaces allow invoking an operation at the property.

VCDCategoryMap

This class describes how VCD property items are organized in categories.

VCDGUIDs

This class contains the identifiers to be passed to the VCDPropertyItems.Find, VCDPropertyItem.Find VCDPropertyElement.Find methods of the VCDProperties classes.

VCDIDs

This class contains the strings to be passed to the VCDPropertyItems.FindItem and VCDPropertyElement.FindInterface methods of the VCDProperties classes.

VCDMapStringsProperty

This class represents an interface to a value of a video capture device property, that uses names for the values.

VCDPropertyElement

This class represents an element of video capture device property.

VCDPropertyElements

This class contains a collection of VCDPropertyElement objects.

VCDPropertyInterface

This class represents an interface to a value of a video capture device property. It is an abstract base class for several more specialized interfaces.

VCDPropertyItem

A VCDPropertyItem object provides the functionality to access a video capture device property.

VCDPropertyItems

This class contains a collection of all VCDPropertyItem objects that are supported by the currently opened device.

VCDRangeProperty

This class represents a range interface to a value of a video capture device property.

VCDSwitchProperty

This class represents a switch interface to a value of a video capture device property. A switch interface is used to enable or disable settings of a property.

VideoFormat

A VideoFormat object contains information about a video format supported by the current video capture device.

VideoFormatDesc

A VideoFormatDesc describes an available video format using the media subtype, horizontal and vertical binning and skipping factors and size constraints. The size constraints are described by a minimum size, a maximum size and a step size.

VideoNorm

A VideoNorm object contains information about a video norm supported by the current video capture device.

<< Reference