//FFSubmenu=Extra
//FFName=Vorschau
//FFFile=Vorschau.js
// Autor: Heinz Höfling 12.10.2006
// Vorgehen:
// Alles lesebare auslesen
// Exif löschen, neuanlegen, dann leer aber mit Vorschau
// zuletzt gesicherte Werte wieder einsetzen
if(FF_GetImageCount() == 0)
{
FF_MessageBox("kein(e) Bild(er) ausgewählt",0);
FF_ErrorBreak(0);
}
var idx;
var file;
for (idx=0; idx<FF_GetImageCount(); idx++)
{
file = FF_GetImageName(idx);
if(FF_LoadExif(file))
{
restoreExif(latchExif());
FF_SaveExif(file);
}
}
FF_MessageBox("Vorschau wurde restoriert",1);
//======================================================================================
function latchExif()
{
xx=new Array();
xx["ImageDescription"]=FF_GetExifTag("ImageDescription");
xx["Make"] = FF_GetExifTag("Make");
xx["Model"] = FF_GetExifTag("Model");
xx["Orientation"]= FF_GetExifTag("Orientation");
xx["XResolution"]= FF_GetExifTag("XResolution");
xx["YResolution"]= FF_GetExifTag("YResolution");
xx["ResolutionUnit"]= FF_GetExifTag("ResolutionUnit");
xx["Software"]= FF_GetExifTag("Software");
xx["DateTime"]= FF_GetExifTag("DateTime");
xx["DateTimeOriginal"]= FF_GetExifTag("DateTimeOriginal");
xx["DateTimeDigitized"]= FF_GetExifTag("DateTimeDigitized");
xx["Artist"]= FF_GetExifTag("Artist");
xx["Copyright1"]= FF_GetExifTag("Copyright1");
xx["Copyright2"]= FF_GetExifTag("Copyright2");
xx["UserComment"]= FF_GetExifTag("UserComment");
xx["ExposureTime"]= FF_GetExifTag("ExposureTime");
xx["FNumber"]= FF_GetExifTag("FNumber");
xx["ExposureProgram"]= FF_GetExifTag("ExposureProgram");
xx["ISOSpeedRatings"]= FF_GetExifTag("ISOSpeedRatings");
xx["ShutterSpeedValue"]= FF_GetExifTag("ShutterSpeedValue");
xx["ApertureValue"]= FF_GetExifTag("ApertureValue");
xx["BrightnessValue"]= FF_GetExifTag("BrightnessValue");
xx["ExposureBiasValue"]= FF_GetExifTag("ExposureBiasValue");
xx["MaxApertureValue"]= FF_GetExifTag("MaxApertureValue");
xx["SubjectDistance"]= FF_GetExifTag("SubjectDistance");
xx["MeteringMode"]= FF_GetExifTag("MeteringMode");
xx["LightSource"]= FF_GetExifTag("LightSource");
xx["Flash"]= FF_GetExifTag("Flash");
xx["FocalLength"]= FF_GetExifTag("FocalLength");
xx["FocalLengthIn35mmFilm"]= FF_GetExifTag("FocalLengthIn35mmFilm");
xx["ExposureIndex"]= FF_GetExifTag("ExposureIndex");
xx["WhiteBalance"]= FF_GetExifTag("WhiteBalance");
return xx;
}
//======================================================================================
function restoreExif(xx)
{
FF_KillExif();
FF_CreateExif();
for ( cAttr in xx )
{
if( xx[cAttr] !="")
FF_SetExifTag(cAttr,xx[cAttr] );
}
}
//======================================================================================