TImageEnIO.ParamsFromFile
Declaration
function ParamsFromFile(const FileName: WideString; bUseExtension: Boolean = False): Boolean; overload;
function ParamsFromFile(const FileName: WideString; Format: TIOFileType): Boolean; overload;
Description
Reads the
image properties and meta-data without loading the image (and without changing the current image).
Result is false if a loading error is encountered due to a corrupt or unknown image format.
ParamsFromFile is the same as calling
LoadFromFile but without retrieving the image.
Parameter | Description |
FileName | File name with full path |
Format | Image format of the file. If ioUnknown is specified then the file content is analyzed to determine the format |
bUseExtension | If true, the file format is based on the extension of the file, e.g. image.jpeg will be processed as ioJPEG format |
Note: You do NOT need to call ParamsFromFile if you are already loading the image, e.g using
LoadFromFile// Load the parameters of an image (which may be a BMP file, but we will examine the content to be sure)
ImageEnView1.IO.ParamsFromFile( 'C:\alfa.bmp' );
Label1.Caption := 'alfa.bmp has ' + inttostr(ImageEnView1.IO.Params.BitsPerSample) + ' bits per sample';
// Load the parameters of a BMP
ImageEnView1.IO.ParamsFromFile( 'C:\alfa.bmp', ioBMP );
Label1.Caption := 'alfa.bmp has ' + inttostr(ImageEnView1.IO.Params.BitsPerSample) + ' bits per sample';
// Load the parameters of a file. It will be assumed to a BMP because of the file extension
ImageEnView1.IO.ParamsFromFile( 'C:\alfa.bmp', True );
Label1.Caption := 'alfa.bmp has ' + inttostr(ImageEnView1.IO.Params.BitsPerSample) + ' bits per sample';
// Show the EXIF date of an image
IO := TImageEnIO.Create( nil );
try
IO.ParamsFromFile( sFilename );
ShowMessage( DateTimeToStr(( IO.IOParams.EXIF_DateTimeOriginal2 ));
finally
IO.Free;
end;