IC Imaging Control ActiveX

ImageBuffer.GetImageData Method

ImageBuffer.GetImageData Method

Provides direct access to the data in the image buffer. This property is only available in the COM interface (Visual Basic 6).
Public Function GetImageData As Variant
Return Value:

The GetImageData method returns a SAFEARRAY of Byte in a Variant that provides direct access to the internal image data. Calling this method does not copy the image data. This SAFEARRAY has the following dimensions:

Width = (0 To ( ICImagingControl.ImageWidth * ( ICImagingControl.ImageBitsPerPixel / 8)) - 1)

Height = (0 To ICImagingControl.ImageHeight - 1)


This example shows how to invert the image data in an ImageBuffer:

Dim CurrentImageBuffer As ImageBuffer
Dim ImageData As VARIANT
Set CurrentImageBuffer = ICImagingControl1.ImageBuffers.Item(1)
ImageData = CurrentImageBuffer.GetImageData
For y = 0 To ICImagingControl1.ImageHeight - 1
    For x = 0 To (ICImagingControl1.ImageBitsPerPixel / 8 * ICImagingControl1.ImageWidth) - 1
        ImageData(x, y) = 255 - ImageData(x, y)
    Next x
Next y
CurrentImageBuffer.ReleaseImageData ImageData
See also: ImageBuffer, ImageBuffer.ReleaseImageData

<< ImageBuffer

Get in touch with us

About The Imaging Source

Established in 1990, The Imaging Source is one of the leading manufacturers of industrial cameras, frame grabbers and video converters for production automation, quality assurance, logistics, medicine, science and security.

Our comprehensive range of cameras with USB 3.1, USB 3.0, USB 2.0, GigE interfaces and other innovative machine vision products are renowned for their high quality and ability to meet the performance requirements of demanding applications.

Automated Imaging Association ISO 9001:2015 certified

Contact us