ImageEn, unit iexBitmaps

TIOParams.EXIF_HasEXIFData

TIOParams.EXIF_HasEXIFData


Declaration

property EXIF_HasEXIFData: Boolean;


Description

If True, the loaded image contains EXIF information tags. EXIF data is commonly added by digital cameras to provide meta data on a photo.



Note: If you do not wish to maintain the original EXIF info, set EXIF_HasEXIFData to False before saving.

Typical situations:
1) You want to maintain the EXIF data untouched:
  Do nothing... (default behavior)

2) You want to set some EXIF fields, e.g.
  ImageEnView1.IO.Params.EXIF_Software := 'ImageEn';
  ImageEnView1.IO.Params.EXIF_HasEXIFData := true;

3) You want to remove all EXIF data:
  ImageEnView1.IO.Params.ResetEXIF();


Demo

Demo  Demos\InputOutput\EXIF\EXIF.dpr


Examples

// Remove EXIF data from image.jpg
ImageEnView1.IO.Params.EXIF_HasExifData := False;
ImageEnView1.IO.InjectJpegEXIF('D:\image.jpg');

// Update the GPS EXIF data in a file
io := TImageEnIO.create(nil);
try
  io.ParamsFromFile( FilenameStr );

  io.Params.EXIF_GPSLatitude  := GPSLatitudeFloat;
  io.Params.EXIF_GPSLongitude := GPSLongitudeFloat;
  io.Params.EXIF_GPSVersionID := GPS_Version_ID;
  io.Params.EXIF_HasEXIFData  := True;

  io.InjectJpegEXIF( FilenameStr );
finally
  io.Free;
end;

// Update EXIF date for the current file
ImageEnView1.IO.Params.EXIF_DateTime2 := Now;
ImageEnView1.IO.Params.EXIF_DateTimeOriginal2 := Now;
ImageEnView1.IO.Params.EXIF_HasEXIFData  := True;
ImageEnView1.IO.InjectJpegEXIF( ImageEnView1.IO.Params.Filename );


See Also

EXIF Overview
ResetEXIF
GetMetaData