|
From: <bma...@us...> - 2011-10-11 13:43:04
|
Revision: 6517
http://fudaa.svn.sourceforge.net/fudaa/?rev=6517&view=rev
Author: bmarchan
Date: 2011-10-11 13:42:55 +0000 (Tue, 11 Oct 2011)
Log Message:
-----------
Chgt nom exe Q_compute_proj
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2011-10-11 08:48:54 UTC (rev 6516)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2011-10-11 13:42:55 UTC (rev 6517)
@@ -36,7 +36,7 @@
/** Les exe pouvant \xEAtre lanc\xE9s */
private final static String[] EXES={
"ortho_plan","transf_a","PIV","repack","verif_ortho",
- "moy_ec","filter","bathy_compute","Q_compute_proj2"};
+ "moy_ec","filter","bathy_compute","Q_compute_proj"};
private final static String[] CMDS={"repack"};
/** */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2011-10-11 14:53:00
|
Revision: 6522
http://fudaa.svn.sourceforge.net/fudaa/?rev=6522&view=rev
Author: bmarchan
Date: 2011-10-11 14:52:53 +0000 (Tue, 11 Oct 2011)
Log Message:
-----------
Chgt nom exe
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2011-10-11 14:19:03 UTC (rev 6521)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2011-10-11 14:52:53 UTC (rev 6522)
@@ -36,7 +36,7 @@
/** Les exe pouvant \xEAtre lanc\xE9s */
private final static String[] EXES={
"ortho_plan","transf_a","PIV","repack","verif_ortho",
- "moy_ec","filter","bathy_compute","Q_compute_proj"};
+ "moy_ec","filter","bathy_compute","Q_compute"};
private final static String[] CMDS={"repack"};
/** */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2012-06-18 15:34:17
|
Revision: 7351
http://fudaa.svn.sourceforge.net/fudaa/?rev=7351&view=rev
Author: bmarchan
Date: 2012-06-18 15:34:06 +0000 (Mon, 18 Jun 2012)
Log Message:
-----------
Mod : Execution exe directement ds le r?\195?\169pertoire decompress?\195?\169 du projet.
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2012-06-18 13:42:16 UTC (rev 7350)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2012-06-18 15:34:06 UTC (rev 7351)
@@ -1,14 +1,10 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-
package org.fudaa.fudaa.piv.io;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
+import java.util.Arrays;
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluIOOperationSynthese;
@@ -124,38 +120,6 @@
}
/**
- * Cr\xE9e les r\xE9pertoires necessaires \xE0 l'execution
- */
- private void createExeDirs() {
- new File(exePath,OUTPUT_DIR).mkdir();
- new File(exePath,IMG_PGM_DIR).mkdir();
- new File(exePath,IMG_TRANSF_DIR).mkdir();
- new File(exePath,VEL_RAW_DIR).mkdir();
- new File(exePath,VEL_FILTER_DIR).mkdir();
- }
-
- /**
- * Supprime les r\xE9pertoires necessaires a l'execution
- */
- private void delExeDirs() {
- CtuluLibFile.deleteDir(new File(exePath,OUTPUT_DIR));
- CtuluLibFile.deleteDir(new File(exePath,IMG_PGM_DIR));
- CtuluLibFile.deleteDir(new File(exePath,IMG_TRANSF_DIR));
- CtuluLibFile.deleteDir(new File(exePath,VEL_RAW_DIR));
- CtuluLibFile.deleteDir(new File(exePath,VEL_FILTER_DIR));
- }
-
- /**
- * Une methode pour copier un fichier d'un repertoire veres un autre.
- * @param _srcDir Le repertoire source.
- * @param _dstDir Le repertoire destination
- * @param _fileName Le nom du fichier a copier.
- */
- private void copyFile(File _srcDir, File _dstDir, String _fileName) {
- copyFile(_srcDir, _dstDir, _fileName, _fileName);
- }
-
- /**
* Une methode pour copier un fichier d'un repertoire vers un autre, sous un
* nom diff\xE9rent.
* @param _srcDir Le repertoire source.
@@ -191,10 +155,8 @@
*/
public boolean launchOrthoPlan(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
- createExeDirs();
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
- File exeOutputs=new File(exePath,OUTPUT_DIR);
String desc=PivResource.getS("Calcul des coefficients...");
FuLog.trace(desc);
@@ -204,16 +166,13 @@
}
// Sauvegarde des donn\xE9es du projet.
- File grpFile=new File(exeOutputs,"GRP.dat");
+ File grpFile=new File(prjOutputs,"GRP.dat");
FileWriteOperationAbstract writer=PivGRPFileFormat.getInstance().createWriter();
writer.write(_prj.getOrthoPoints(), grpFile, _task);
-// // Copie des fichiers necessaires a l'execution
-// copyFile(prjOutputs, exeOutputs, "GRP.dat");
-
// Lancement
try {
- String outs=FuLib.runProgram(new String[]{exePath+File.separator+EXES[0]+EXE_EXT}, exePath);
+ String outs=FuLib.runProgram(new String[]{exePath+File.separator+EXES[0]+EXE_EXT}, prjRoot);
if (!outs.trim().equals("")) {
_ana.addError(PivResource.getS("Erreur de calcul des coefficients :\n")+outs);
return false;
@@ -231,10 +190,6 @@
catch (IOException ex) {
}
- // Recuperation des fichiers de l'execution
- copyFile(exeOutputs, prjOutputs, "coeff.dat");
-
-
return true;
}
@@ -253,35 +208,40 @@
File prjRoot=_prj.getRoot();
File prjImgInp=new File(prjRoot,IMG_PGM_DIR);
File prjImgOut=new File(prjRoot,IMG_TRANSF_DIR);
+ File prjOutputs=new File(prjRoot,OUTPUT_DIR);
+
+ File fimgInpExe=new File(prjImgInp,"image1.pgm");
+ File fimgInpTmp=new File(prjImgInp,"image1.pgm_temp");
- File exeImgInp=new File(exePath,IMG_PGM_DIR);
- File exeImgOut=new File(exePath,IMG_TRANSF_DIR);
- File exeOutputs=new File(exePath,OUTPUT_DIR);
-
// Nettoyage eventuel du repertoire des images transform\xE9es.
prjImgOut.mkdir();
for (File f : _prj.getTransfImageFiles()) f.delete();
try {
-// createExeDirs();
// Sauvegarde des donn\xE9es du projet.
- File imgRefFile = new File(exeOutputs, "img_ref.dat");
+ File imgRefFile = new File(prjOutputs, "img_ref.dat");
FileWriteOperationAbstract writer = PivImgRefFileFormat.getInstance().createWriter();
Object[] params=new Object[]{_prj.getOrthoParameters(),_prj.getSrcImageSize()};
- CtuluIOOperationSynthese ret=writer.write(params, imgRefFile, null);
+ writer.write(params, imgRefFile, null);
- File hFile = new File(exeOutputs, "h.dat");
+ File hFile = new File(prjOutputs, "h.dat");
writer = PivHFileFormat.getInstance().createWriter();
- ret = writer.write(_prj.getOrthoParameters().getWaterElevation(), hFile, null);
+ writer.write(_prj.getOrthoParameters().getWaterElevation(), hFile, null);
-// copyFile(prjOutputs, exeOutputs, "h.dat");
// Le ficher coeff.dat est d\xE9ja pr\xE9sent.
// copyFile(prjOutputs, exeOutputs, "coeff.dat");
// Les images
File[] imgInp = _prj.getTransformableImageFiles();
-
+
+ // Si une image1.pgm existe, on la renomme pour eviter qu'elle soit \xE9cras\xE9e.
+ int indImgInpExe=Arrays.asList(imgInp).indexOf(fimgInpExe);
+ if (indImgInpExe!=-1) {
+ imgInp[indImgInpExe].renameTo(fimgInpTmp);
+ imgInp[indImgInpExe]=fimgInpTmp;
+ }
+
if (_task!=null)
_task.setProgression(10);
int prog=0;
@@ -289,7 +249,8 @@
int maxIter=(_apercu?1:imgInp.length);
for (int i = 0; i <maxIter ; i++) {
String srcFileName = imgInp[i].getName();
- copyFile(prjImgInp, exeImgInp, srcFileName, "image1.pgm");
+ // Attention : Le nom ne doit pas etre le m\xEAme que les images d\xE9ja stock\xE9es
+ copyFile(prjImgInp, prjImgInp, srcFileName, fimgInpExe.getName());
String desc=PivResource.getS("Transformation de l'image {0} sur {1}...",i+1,maxIter);
FuLog.trace(desc);
@@ -299,7 +260,7 @@
}
try {
- String outs = FuLib.runProgram(new String[]{exePath + File.separator + EXES[1] + EXE_EXT}, exePath);
+ String outs = FuLib.runProgram(new String[]{exePath + File.separator + EXES[1] + EXE_EXT}, prjRoot);
if (!outs.trim().equals("")) {
_ana.addError(PivResource.getS("Erreur de transformation de l'image {0}:\n",i+1)+outs);
return false;
@@ -318,15 +279,20 @@
if (_task!=null)
_task.setProgression(prog);
- copyFile(exeImgOut, prjImgOut, "image1_transf.pgm", "image"+computeImgNumber(i+1)+"_transf.pgm");
+ new File(prjImgOut,"image1_transf.pgm").renameTo(new File(prjImgOut,"image"+computeImgNumber(i+1)+"_transf.pgm"));
}
FuLog.trace(PivResource.getS("Transformation des images ok."));
}
- // On supprime les repertoires temporaires
+ // On supprime l'image temporaires
// On signale au projet que les images transform\xE9es ont chang\xE9.
finally {
- delExeDirs();
+ fimgInpExe.delete();
+ if (fimgInpTmp.exists()) {
+ boolean b=fimgInpTmp.renameTo(fimgInpExe);
+ b&=b;
+ }
+
_prj.setTransfImagesChanged(_task);
if (_task!=null)
_task.setProgression(100);
@@ -351,10 +317,6 @@
File prjVelRaw=new File(prjRoot,VEL_RAW_DIR);
File prjVelFlt=new File(prjRoot,VEL_FILTER_DIR);
- File exeImgOut=new File(exePath,IMG_TRANSF_DIR);
- File exeOutputs=new File(exePath,OUTPUT_DIR);
- File exeVelRaw=new File(exePath,VEL_RAW_DIR);
-
// Nettoyage eventuel du repertoire des r\xE9sultats.
prjVelRaw.mkdir();
for (File f : prjVelRaw.listFiles()) f.delete();
@@ -362,24 +324,22 @@
prjVelFlt.mkdir();
for (File f : prjVelFlt.listFiles()) f.delete();
String faverage="average_vel.out";
- // On d\xE9place le fichier vers le repertoire projet
+ // On supprime le fichier des vitesses moyennes
File resFile=new File(prjOutputs, faverage);
resFile.delete();
_prj.setVelResults(null);
- createExeDirs();
-
try {
// Sauvegarde des donn\xE9es du projet.
- File paramFile=new File(exeOutputs, "PIV_param.dat");
+ File paramFile=new File(prjOutputs, "PIV_param.dat");
FileWriteOperationAbstract writer=PivParamFileFormat.getInstance().createWriter();
Object[] params=new Object[]{_prj.getComputeParameters(), _prj.getFlowParameters(), _prj.getTransfImageSize()};
- CtuluIOOperationSynthese ret=writer.write(params, paramFile, null);
+ writer.write(params, paramFile, null);
- File gridFile=new File(exeOutputs, "grid.dat");
+ File gridFile=new File(prjOutputs, "grid.dat");
writer=PivGridFileFormat.getInstance().createWriter();
- ret=writer.write(_prj.getComputeGrid(), gridFile, null);
+ writer.write(_prj.getComputeGrid(), gridFile, null);
// Les images transform\xE9es
File[] imgOut=_prj.getTransfImageFiles();
@@ -387,9 +347,9 @@
int prog=5;
for (int i=0; i<imgOut.length-1; i++) {
String srcFileName1=imgOut[i].getName();
- copyFile(prjImgOut, exeImgOut, srcFileName1, "image1_transf.pgm");
+ copyFile(prjImgOut, prjImgOut, srcFileName1, "image1_transf.pgm");
String srcFileName2=imgOut[i+1].getName();
- copyFile(prjImgOut, exeImgOut, srcFileName2, "image2_transf.pgm");
+ copyFile(prjImgOut, prjImgOut, srcFileName2, "image2_transf.pgm");
String desc=PivResource.getS("Analyse du couple d'images {0} sur {1}...",i+1,imgOut.length-1);
FuLog.trace(desc);
@@ -399,7 +359,7 @@
}
try {
- String outs=FuLib.runProgram(new String[]{exePath+File.separator+EXES[2]+EXE_EXT}, exePath);
+ String outs=FuLib.runProgram(new String[]{exePath+File.separator+EXES[2]+EXE_EXT}, prjRoot);
if (!outs.trim().equals("")) {
_ana.addError(PivResource.getS("Erreur d'analyse du couple d'images {0},{1}:\n",i+1,i+2)+outs);
return false;
@@ -415,8 +375,8 @@
return false;
}
- // On renomme le fichier sur le repertoire projet
- new File(exeVelRaw,"piv.dat").renameTo(new File(prjVelRaw,"piv"+computeImgNumber(i+1)+".dat"));
+ // On renomme le fichier
+ new File(prjVelRaw,"piv.dat").renameTo(new File(prjVelRaw,"piv"+computeImgNumber(i+1)+".dat"));
prog=(i+1)*90/(imgOut.length-1);
if (_task!=null)
@@ -427,9 +387,10 @@
_task.setProgression(100);
}
- // On supprime les repertoires temporaires
+ // On supprime les images temporaires
finally {
- delExeDirs();
+ new File(prjImgOut, "image1_transf.pgm").delete();
+ new File(prjImgOut, "image2_transf.pgm").delete();
}
return true;
@@ -514,7 +475,7 @@
*/
public boolean launchVerifOrtho(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
- File exeOutputs=new File(exePath,OUTPUT_DIR);
+ File prjOutputs=new File(prjRoot,OUTPUT_DIR);
String desc=PivResource.getS("Lancement de la v\xE9rification de l'orthorectification...");
FuLog.trace(desc);
@@ -524,7 +485,7 @@
}
try {
- String outs = FuLib.runProgram(new String[]{exePath+File.separator+EXES[4] + EXE_EXT}, exePath);
+ String outs = FuLib.runProgram(new String[]{exePath+File.separator+EXES[4] + EXE_EXT}, prjRoot);
if (!outs.trim().equals("")) {
_ana.addError(PivResource.getS("Erreur de v\xE9rification de l'orthorectification:\n")+outs);
return false;
@@ -536,7 +497,7 @@
}
// R\xE9cup\xE9ration des donn\xE9es du projet.
- File grpFile = new File(exeOutputs, "GRP_test_ortho.dat");
+ File grpFile = new File(prjOutputs, "GRP_test_ortho.dat");
FileReadOperationAbstract reader = PivGRPFileFormat.getInstance().createReader(true);
CtuluIOOperationSynthese ret=reader.read(grpFile, null);
PivOrthoPoint[] computePts=(PivOrthoPoint[])ret.getSource();
@@ -556,8 +517,9 @@
_ana.addError(ex.getMessage());
return false;
}
+ // Suppression du fichier test
finally {
- delExeDirs();
+ new File(prjOutputs, "GRP_test_ortho.dat").delete();
}
if (_task!=null)
_task.setProgression(90);
@@ -581,7 +543,6 @@
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
File prjVelFlt=new File(prjRoot,VEL_FILTER_DIR);
- File prjVelRaw=new File(prjRoot,VEL_RAW_DIR);
// Nettoyage eventuel du repertoire des r\xE9sultats.
prjVelFlt.mkdir();
@@ -602,13 +563,13 @@
File paramFile=new File(prjOutputs, "PIV_param.dat");
FileWriteOperationAbstract writer=PivParamFileFormat.getInstance().createWriter();
Object[] params=new Object[]{_prj.getComputeParameters(), _prj.getFlowParameters(), _prj.getTransfImageSize()};
- CtuluIOOperationSynthese ret=writer.write(params, paramFile, null);
+ writer.write(params, paramFile, null);
// img_ref.dat
File imgRefFile = new File(prjOutputs, "img_ref.dat");
writer = PivImgRefFileFormat.getInstance().createWriter();
params=new Object[]{_prj.getOrthoParameters(),_prj.getSrcImageSize()};
- ret=writer.write(params, imgRefFile, _task);
+ writer.write(params, imgRefFile, _task);
if (_task!=null)
_task.setProgression(30);
@@ -633,7 +594,6 @@
return false;
}
finally {
-// delExeDirs();
}
return true;
@@ -702,7 +662,6 @@
return false;
}
finally {
-// delExeDirs();
}
return true;
@@ -717,21 +676,20 @@
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
public boolean launchBathyCompute(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
- File exeOutputs=new File(exePath,OUTPUT_DIR);
+ File prjRoot=_prj.getRoot();
+ File prjOutputs=new File(prjRoot,OUTPUT_DIR);
- createExeDirs();
-
try {
// PIV_param.dat
- File paramFile=new File(exeOutputs, "PIV_param.dat");
+ File paramFile=new File(prjOutputs, "PIV_param.dat");
FileWriteOperationAbstract writer=PivParamFileFormat.getInstance().createWriter();
Object[] params=new Object[]{_prj.getComputeParameters(), _prj.getFlowParameters(), _prj.getTransfImageSize()};
- CtuluIOOperationSynthese ret=writer.write(params, paramFile, null);
+ writer.write(params, paramFile, null);
// bathy.dat
- File bathyFile=new File(exeOutputs, "bathy.dat");
+ File bathyFile=new File(prjOutputs, "bathy.dat");
writer=PivBathyFileFormat.getInstance().createWriter();
- ret=writer.write(_prj.getTransect(), bathyFile, null);
+ writer.write(_prj.getTransect(), bathyFile, null);
int prog=5;
@@ -743,7 +701,7 @@
}
try {
- String outs=FuLib.runProgram(new String[]{exePath + File.separator + EXES[7] + EXE_EXT}, exePath);
+ String outs=FuLib.runProgram(new String[]{exePath + File.separator + EXES[7] + EXE_EXT}, prjRoot);
if (!outs.trim().equals("")) {
_ana.addError(PivResource.getS("Erreur de reconditionnement du transect:\n") + outs);
return false;
@@ -767,7 +725,6 @@
// On supprime les repertoires temporaires
finally {
-// delExeDirs();
}
return true;
@@ -784,7 +741,6 @@
public boolean launchQCompute(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
- File exeOutputs=new File(exePath,OUTPUT_DIR);
// On supprime le fichier du repertoire projet
String fdis="Discharge.dat";
@@ -793,20 +749,18 @@
_prj.setFlowResults(null);
-// createExeDirs();
-
try {
// PIV_param.dat => D\xE9j\xE0 dans le r\xE9pertoire de sortie
// bathy_p.dat => D\xE9j\xE0 dans le r\xE9pertoire de sortie.
// Hauteurs d'eau
- File hFile = new File(exeOutputs, "h.dat");
+ File hFile = new File(prjOutputs, "h.dat");
FileWriteOperationAbstract writer = PivHFileFormat.getInstance().createWriter();
CtuluIOOperationSynthese ret = writer.write(_prj.getOrthoParameters().getWaterElevation(), hFile, null);
// average_vel.out => Copie depuis le r\xE9pertoire projet.
- copyFile(prjOutputs, exeOutputs, "average_vel.out");
+// copyFile(prjOutputs, exeOutputs, "average_vel.out");
int prog=5;
@@ -820,7 +774,7 @@
try {
StringBuffer sbout=new StringBuffer();
StringBuffer sberr=new StringBuffer();
- String outs=FuLib.runProgram(new String[]{exePath + File.separator + EXES[8] + EXE_EXT}, exePath, sbout, sberr);
+ String outs=FuLib.runProgram(new String[]{exePath + File.separator + EXES[8] + EXE_EXT}, prjRoot, sbout, sberr);
if (!sberr.toString().trim().equals("")) {
_ana.addError(PivResource.getS("Erreur de calcul du d\xE9bit:\n") + outs);
return false;
@@ -831,9 +785,6 @@
return false;
}
- // On d\xE9place le fichier vers le repertoire projet
- new File(exeOutputs, fdis).renameTo(resFile);
-
// R\xE9cup\xE9ration des r\xE9sultats du projet.
FileReadOperationAbstract reader=PivDischargeFileFormat.getInstance().createReader();
ret=reader.read(resFile, _task);
@@ -856,7 +807,6 @@
// On supprime les repertoires temporaires
finally {
- delExeDirs();
}
return true;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-06-06 15:30:07
|
Revision: 9627
http://sourceforge.net/p/fudaa/svn/9627
Author: bmarchan
Date: 2017-06-06 15:30:05 +0000 (Tue, 06 Jun 2017)
Log Message:
-----------
Suppression de la 1ere image echantillonee depuis video
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2017-06-06 15:29:33 UTC (rev 9626)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2017-06-06 15:30:05 UTC (rev 9627)
@@ -228,6 +228,9 @@
_ana.addError(PivResource.getS("Echantillonnage interrompu"));
return false;
}
+
+ // On supprime la premi\xE8re image, qui ne semble pas respecter l'intervalle de temps.
+ new File(_tmpOutDir, "image0001.png").delete();
FuLog.trace(PivResource.getS("Echantillonnage ok."));
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|