FILEINFO
The FILEINFO structure, which is loaded by the LFile::GetInfo function, provides information about the specified file.
Note: The LTFIL.H header file describes the entire FILEINFO structure.
Member |
Data Type |
Description |
|
Format |
File format. For possible values, refer to Formats of Input Files. |
||
Name[16] |
A 16-character array containing the null-terminated string that is the DOS file name. In WIN32, the name is truncated if it exceeds 15 characters. |
||
Width |
Image width, in pixels. |
||
Height |
Image height, in pixels. |
||
BitsPerPixel |
Bits per pixel. |
||
SizeDisk |
Size of the file on disk (in bytes). |
||
SizeMem |
Amount of memory (in bytes) required to load the file. |
||
Compression[20] |
A 20-character array containing the null-terminated string that describes the compression method. |
||
ViewPerspective |
Where the beginning of the image is stored. Valid values are TOP_LEFT, BOTTOM_LEFT, TOP_RIGHT, BOTTOM_RIGHT, TOP_LEFT90, and TOP_LEFT270. For descriptions, refer to Accounting for View Perspective. |
||
Order |
Color order of the bitmap. This field is meaningful if the image does not have a palette. It indicates whether the color values are in red-green-blue or blue-green-red order. Possible values are ORDER_RGB, ORDER_BGR and ORDER_GRAY. |
||
PageNumber |
The page number in a multipage file. To determine the total number of pages in a file, call LFile::GetInfo with uFlags set to FILEINFO_TOTALPAGES. |
||
TotalPages |
The total number of pages present in a file. To update this field, call LFile::GetInfo with uFlags set to FILEINFO_TOTALPAGES. If you do not want this field updated, call LFile::GetInfo with uFlags set to 0. |
||
XResolution |
Horizontal resolution, in dots per inch. Some file formats save this value in the file header. |
||
YResolution |
Vertical resolution, in dots per inch. Some file formats save this value in the file header. |
||
Flags |
For possible values, refer to FILEINFO Flags. |
||
GlobalLoop |
Global animation loop count. 0 = infinity. This field is valid only if the FILEINFO_HAS_GLOBALLOOP flag is set. |
||
GlobalWidth |
Global width for animation playback |
||
GlobalHeight |
Global height for animation playback |
||
GlobalBackground |
COLORREF |
Global background color for animation playback (FILEINFO Flags) |
|
GlobalPalette[256] |
RGBQUAD |
Global palette for animation playback (FILEINFO Flags). |
|
IFD |
Offset within a TIFF file where a page starts. This member is updated when Lfile::GetInfo is called. |
||
Layers |
Number of layers in the file. If this value is 0, then the file does not contain any layers. Only PSD files can have layers. |
||
ColorSpace |
Color space of the file. Possible values are: |
||
|
|
Value |
Meaning |
|
|
COLORSPACE_BGR |
[0] Color space is RGB or BGR |
|
|
COLORSPACE_YUV |
[1] Color space is YUV or YCbCr |
|
|
COLORSPACE_CMYK |
[2] Color space is CMYK |
|
|
COLORSPACE_CIELAB |
[3] Color space is CIELab |
Comments
pFILEINFO is a pointer to a FILEINFO structure. Where the function parameter type is pFILEINFO, you can declare a FILEINFO variable, update the structure's fields, and pass the variable's address in the parameter. Declaring a pFILEINFO variable is necessary only if your program requires a pointer.
Note: For more information about loading and saving large TIFF files faster, refer to Loading and Saving Large TIFF Files.
Please note that if FILEINFO.Format is FILE_JPEG or FILE_TIF_JPEG and FILEINFO.BitsPerPixel is 8, then the image is 4:0:0 color space, not 4:4:4 color space.
Currently only PSD files support layers.