PrgLance est une chaîne // contiendra la ligne commande DOS
WInfosExif est une chaine
SI PAS LNomImage = "" ALORS
Sablier(Vrai)
// cette ligne commande constitue le fichier IMGEXIF.TXT
// qui contiendra le texte des informations
// nota : sous W98 il faut utiliser CLS au lieu de EXIT
// pour fermer la fenêtre MS-DOS
PrgLance = "jhead.exe " + LNomImage + " >"+ fRepEnCours() + "\IMGEXIF.TXT"
+ RC + "CLS"
// il faut constituer un fichier .bat qui servira à lancer
// la commande DOS
fSauveTexte("AFFEXIF.BAT",PrgLance)
// il faut cacher la fenêtre DOS sous la fenêtre Windev
// appelante car exeIconise ralentit la vitesse de fermeture
// de la fenêtre MS-DOS
FenEtat("MaFenetreApelante",DessusTout)
// ne pas utiliser exeIconise mais exeActif
LanceAppli("AFFEXIF.BAT",exeActif,Vrai)
// restitue le niveau d'affichage de la fenêtre appelante
FenEtat("MaFenetreAppelante",Normal)
WInfosExif = FChargeTexte(fRepEnCours() + "\IMGEXIF.TXT")
Sablier(Faux)
Info(WInfosExif)
SINON
Erreur("Aucune image n'est presente")
FIN
SI PAS WImageATourner = "" ALORS
Sablier(Vrai)
PrgLance = "jpegtran.exe -grayscale -optimize -trim -copy all " + WImageATourner + " " + WImageResultat + RC + "CLS"
fSauveTexte("ROTATCLS.BAT",PrgLance)
FenEtat("FenetreEnCours",DessusTout)
LanceAppli("ROTATCLS.BAT",exeActif,Vrai)
fCopieFichier(WImageResultat, WImageConservee)
FenEtat("FenetreEnCours",Normal)
WImageAffichee = WImageResultat
Sablier(Faux)
SINON
Erreur("Aucune image n'est presente")
FIN
// nconvert -out jpeg -ratio -resize 480 0 *.jpg
WRedParametre = ""
SI WRedRatio = Vrai ALORS WRedParametre = WRedParametre +" -ratio "
WRedParametre = WRedParametre + " -resize " + WRedLargeur + " " + WRedHauteur
WRedParametre = WRedParametre + " -rtype " + WRedMethode + " "
SI PAS WImageATourner = "" ALORS
Sablier(Vrai)
// avec nconvert l'image traitée est directement celle donnée à traiter
PrgLance = "nconvert.exe " + WRedParametre + " " + WImageConservee + RC + "CLS"
fSauveTexte("ROTATCLS.BAT",PrgLance)
FenEtat("Recherche de fichiers",DessusTout)
LanceAppli("ROTATCLS.BAT",exeActif,Vrai)
FenEtat("Recherche de fichiers",Normal)
WImageAffichee = WImageConservee
Sablier(Faux)
SINON
Erreur("Aucune image n'est presente")
FIN
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1015&post_id=10037