imaqWritePNGFile
Usage
int imaqWritePNGFile(const Image* image, const char* fileName, unsigned int compressionSpeed, const RGBValue* colorTable);
Purpose
Writes an image to a PNG file. This function stores any type of CalibrationUnit in a format that NI Vision can read. This function also converts calibration information into meters, which any PNG file reader can interpret.
![]() |
Note This function is obsolete. The replacement function is imaqWritePNGFile2(). The new function uses a new parameter called useBitDepth, which provides control over the method NI Vision uses to convert 16-bit images and unsigned 64-bit RGB images to PNG files. |
Image Types Supported
IMAQ_IMAGE_U8, IMAQ_IMAGE_I16, IMAQ_IMAGE_RGB
Parameters
Name
|
Type
|
Description
|
---|---|---|
image | const Image* | The image to write to a file. |
fileName | const char* | The name of the file to write. This parameter is required and cannot be NULL. |
compressionSpeed | unsigned int | Represents the relative speed of the compression algorithm. As this value increases, the function spends less time compressing the image. Acceptable values range from 0 to 1,000, with 750 as the default. PNG format always stores images in a lossless fashion. |
colorTable | const RGBValue* | An optional color table to associate with 8-bit images. If you provide a color table, the table must have 256 elements. Set this parameter to NULL to write a grayscale palette to the image. |
Return Value
Type |
Description |
---|---|
int | On success, this function returns a non-zero value. On failure, this function returns 0. To get extended error information, call imaqGetLastError(). |