Programmer's Guide

Perform your first steps with IC Imaging Control.

First Steps in Visual Basic 6

This chapter shows you how to get started with IC Imaging Control. With just a few mouse clicks and one line of code, you will be able to display a live video image in your Visual Basic program.

Grabbing an Image

This chapter shows you how to grab a still image from the video stream and save it to a .BMP file.

Adjust Image Settings

This chapter shows you how to adjust image settings such as brightness, contrast, saturation, etc.

Capturing an AVI File

This chapter shows you how to save a video stream as a compressed AVI file.

Saving Codec Properties

This chapter shows you how to handle codecs and how to save and load the properties of a codec.

Controlling DV Devices

This sample shows you how to control the external transport features of your DV device from IC Imaging Control. External Transport means starting, stopping, winding etc. of the tape in the DV device.

Making Device Settings

This chapter shows you how to create a custom device settings dialog. The code is provided in reusable form, thus it can be easily integrated into your own applications.

Building an Application

This sample program shows you how to use all the building blocks from the previous chapters to create a real program.

Performing Image Processing

This chapter shows you how to create your own image processing functions.

Using Multiple Buffers

In the previous chapters, IC Imaging Control appeared to work with only one image buffer. In fact, IC Imaging Control uses multiple buffers to store image data. This chapter describes how multiple buffers are organized inside IC Imaging Control and in which way a program can access these buffers. Internally, IC Imaging Control uses a ring buffer to store image data. The next section will describe the idea behind the ring buffer concept.

Displaying Buffers on the ImageAvailable Event

This chapter shows how to control the display of image buffers using the ImageAvailable event.

Accessing an Image Buffer

This example shows the how to handle image buffers.

Performing Advanced Image Processing

This chapter illustrates how to perform sophisticated image processing.

Creating an Overlay

This chapter shows you how to write text and draw graphics on the live video images.

Scroll and Zoom

This chapter shows you how to use the scroll and zoom capabilities of IC Imaging Control.

Basic Use of VCD Properties

This chapter illustrates the basic functionality of the VCDProperties. It shows you how to retrieve interfaces which allow you to manipulate elements, such as the value or the automation state of a property.

List VCD Properties

This chapter shows you how to retrieve all properties of a video capture device using the new VCD property interface.

Using the VCD Simple Property Class

Up to the version 1.41 of IC Imaging Control, the properties of a device could be accessed using the properties %%Auto, %%AutoAvailable, %%Available, %%Default and %%Range. These properties have been depreciated as of version 2.0. The new VCD properties allow more detailed and generic access to the device's properties but require a little more code to be written. If you are happy with the old properties, a new helper class is introduced in version 2.0 that provides access methods to the VCD properties, which are similar to the old way. This chapter shows you how to use this helper class.

Capturing a Video File

This chapter shows you how to save a video stream as a compressed video file. In contrast to the Capturing an AVI File example, the MediaStreamSink is used to allow several video file formats to be recorded.

Filter Inspector

This example demonstrates how to use frame filters to perform basic image processing.

<< IC Imaging Control ActiveX User's Guide