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).
Syntax:
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)

Sample:

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