PC SOFT

ONLINE HELP
FOR WINDEV, WEBDEV AND WINDEV MOBILE

Home | Sign in | English US
  • Correspondence between tags and constants
  • Managing errors
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
ImageInfoList (Function)
In French: ImageInfoListe
Returns the list of Exif tags available for the image used.
Note: The Exif (EXchangeable Image File) information is included in the image file. This standard defines a set of tags used to store information about the image: date, width, orientation, camera model, shutter speed, distance, exposure time, ...
Example
TagList is string
MyTag is int
i is int = 1
// Retrieve the available tags for
// the JPEG image displayed in the "IMG_MyImageControl" control
TagList = ImageInfoList(IMG_MyImageControl)
WHILE ExtractString(TagList, i, CR) <> EOT
// Retrieve each tag
MyTag = ExtractString(TagList, i, CR)
// Add the tag and its value into TABLE_MyTable
TableAddLine(TABLE_MyTable, MyTag, ...
ImageInfoValue(IMG_MyImageControl, MyTag))
i ++
END
Syntax
<Result> = ImageInfoList(<Image>)
<Result>: Character string
List of Exif tags available for the image used. Each tab corresponds to an integer and is separated by a RC character (Carriage Return).
<Image>: Character string (with or without quotes)
Image to use. This image can correspond to:
  • an image file (JPEG or TIFF format): specify the name and the full (or relative) path of the file. A UNC path can be used.
    In this case, the file must be closed by ImageInfoClose.
  • an image (JPEG or TIFF format) displayed in an Image control: specify the name of the Image control.
  • an image (JPEG or TIFF format) found in an image memo: specify this image memo.
  • an image (JPEG or TIFF format) found in a binary string: specify this binary string.
Remarks

Correspondence between tags and constants

The table below presents the correspondence between tags and WLanguage constants. These tags and constants can be passed in parameter to ImageInfoValue to find out the value of the tag.
TagWLanguage constant Value
37510imgCommentCharacter string
Comments about the image
37122imgCompressionReal
Compression of the image in bits/pixel
33432imgCopyrightCharacter string
Copyright of the image
306imgDateDate
Date and time of the image in YYYY:MM:DD HH:MM:SS format
270imgDescriptionCharacter string
Description of image
37382imgSubjectDistanceReal
Distance from the subject in meters
37380imgExposureBiasReal
Exposure bias in APEX
37385imgFlashInteger
Status of the flash during the shot:
  • 0: Flash off.
  • 1: Flash on.
  • 5: Flash on and light not detected.
  • 7: Flash on and light detected.
928imgHeightInteger
Height of image in pixels
672imgWidthInteger
Width of image in pixels
305imgRecordingSoftwareCharacter string
Name of the software that was used to record the image
37386imgFocalLengthReal
Focal length in millimeters
37379imgBrightnessReal
Brightness of the image in APEX
271imgDeviceMarkCharacter string
Mark of the camera that took the photo
272imgDeviceModelCharacter string
Model of camera that took the photo
37383imgMeteringModeInteger
Metering mode:
  • 0: unknown.
  • 1: average.
  • 2: average centered.
  • 3: dot.
  • 4: multidot.
  • 5: pattern.
  • 6: partial.
  • 7 to 254: reserved.
  • 255: other.
37500imgManufacturerNoteCharacter string
Name of the camera manufacturer
274imgOrientationInteger
Orientation of the image:
  • 1 to 4: landscape.
  • 5 to 8: portrait.
37378imgApertureReal
Aperture in APEX
33437imgFApertureReal
Focal
37381imgMaxApertureReal
Maximum aperture in APEX
34850imgExposureProgramInteger
Exposure mode used during the shot:
  • 0: undefined.
  • 1: manual.
  • 2: normal.
  • 3: priority to aperture.
  • 4: priority to speed.
  • 5: creation.
  • 6: action.
  • 7: portrait with no background.
  • 8: landscape.
  • 9 to 255: others.
282imgXResolutionReal
Horizontal resolution of the image
283imgYResolutionReal
Vertical resolution of the image
37384imgLightSourceInteger
Light source for the image:
  • 0: unknown.
  • 1: daylight.
  • 2: fluorescent.
  • 3: tungsten.
  • 17: standard light A.
  • 18: standard light B.
  • 19: standard light C.
  • 20: D55.
  • 21: D65.
  • 22: D75.
  • 23 to 254: reserved.
  • 255: other.
33434imgExposureTimeReal
Exposure time
296imgResolutionUnitInteger
Unit for the horizontal and vertical resolution of the image:
  • 2: inches.
  • 3: centimeters.
36864imgEXIFVersionCharacter string
Version of Exif information
65536imgThumbnailBinary string
Thumbnail corresponding to the image
37377imgShutterSpeedReal
Shutter speed in APEX
Other tags are also available. These unlisted tags are specific to some types of cameras or correspond to custom tags.

Managing errors

ImageInfoList returns no error code. To find out whether an error was generated by this function, use the ErrorOccurred variable. To find out the error details, use ErrorInfo.
Related Examples:
The EXIF functions Unit examples (WINDEV): The EXIF functions
[ + ] Using the ImageXXX functions.
These functions are used to access the EXIF information of an image.
The EXIF information is included in the JPEG or TIFF images.
It can be for example the snapshot date, the orientation of the device when taking the photo, the make and model of the camera, a miniature of the image...
Components
WINDEVWEBDEV - Server codeReports and Queries wd230img.dll
See also
Minimum required version
  • Version 10
This page is also available for…
Comments
Click [Add] to post a comment