Skripte for dummies

andy999

Mitglied
Registriert
27.10.07
Beiträge
9
Ort
Schweiz
Hallo

ich mache erste Gehversuche mit Skripten und habe mithilfe alter Forumbeiträge in Analogie zu einem Noiseware-Skript einen Skript zum Aufrufen von Neatimage aus FF mit anschliessender Weiterverarbeitung in FF erfolgreich installiert:

Code:
//FFSubmenu=Entrauschen
//FFName=Neatimage
if(FF_GetImageWidth() == 0)   // Bild im Speicher?
   {
   FF_MessageBox("kein Bild geladen",0);
   FF_ErrorBreak(0);
   }
var WshShell = new ActiveXObject("WScript.Shell"); 
FF_ExportExif("exif.bin") 
// hier aufzurufendes programm eintragen:
var prg = "\"c:\\programme\\neat image\\neatimage.exe\"";
FF_SaveImage("scrtmp.bmp",0);
var oExec = WshShell.Exec(prg + " scrtmp.bmp");
while (oExec.Status == 0)
   {
    FF_Sleep(250);
   }
FF_LoadImage("scrtmp.jpg");
FF_Reload();
FF_ImportExif("exif.bin")

Soweit so gut (ob Exif-Dateien korrekt übernommen werden habe ich noch nicht geprüft).

In meiner Idee, FF als "one stop shop" zu verwenden habe ich mir als nächstes einen analogen Skript zum Aufrufen von PTGui zum Erstellen von Panoramabildern erstellt, die ich anschliessend in FF weiterverarbeiten möchte:

Code:
//FFSubmenu=Panorama
//FFName=PTGui

if(FF_GetImageWidth() == 0)   // Bild im Speicher?
   {
   FF_MessageBox("kein Bild geladen",0);
   FF_ErrorBreak(0);
   }
var WshShell = new ActiveXObject("WScript.Shell"); 
FF_ExportExif("exif.bin") 
// hier aufzurufendes programm eintragen:
var prg = "\"c:\\programme\\ptgui\\ptgui.exe\"";
FF_SaveImage("scrtmp.bmp",0);
var oExec = WshShell.Exec(prg + " scrtmp.bmp");
while (oExec.Status == 0)
   {
    FF_Sleep(250);
   }
FF_LoadImage("scrtmp.jpg");
FF_Reload();
FF_ImportExif("exif.bin")

Beim Ablaufen des Skripts bekomme ich die Fehlermeldung:

A file was passed as a command line parameter, but it was not an absolute filename:
scrtmp.bmp
Ansonsten läuft der Skript mit etwas Würgen ab und ich erhalte nach Abspeichern als "srctmp.jpg" und Beendigung von PTGui effektiv das rohe Panoramabild zum Weiterverarbeiten.

Jetzt meine Fragen oder Bitte um Verweis auf ensprechende Threads:

1. Wie kriege ich besagte Fehlermeldung weg?

2. Da es in diesem Fall keinen Sinn macht, wenn beim Start des Skripts ein Bild geladen ist, möchte ich Prüfen, ob kein (!) Bild geladen ist und im gegenteiligen Fall eine Fehlermeldung und Skriptabbruch.

Wer weiss Rat?

Besten Dank|)

Andy
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben