|
From: <bma...@us...> - 2011-09-08 08:10:35
|
Revision: 6374
http://fudaa.svn.sourceforge.net/fudaa/?rev=6374&view=rev
Author: bmarchan
Date: 2011-09-08 08:10:29 +0000 (Thu, 08 Sep 2011)
Log Message:
-----------
Ame : Les images ?\195?\160 reconditionner le sont directement depuis leur emplacement d'origne (plus de r?\195?\169pertoire img_raw)
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivExeLauncher.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivSelectImagesAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivExeLauncher.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivExeLauncher.java 2011-09-08 08:08:26 UTC (rev 6373)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivExeLauncher.java 2011-09-08 08:10:29 UTC (rev 6374)
@@ -44,6 +44,7 @@
/** */
private static final String OUTPUT_DIR="outputs.dir";
private static final String IMG_RAW_DIR="img_raw";
+ /** Le repertoire des images reconditionn\xE9es */
private static final String IMG_PGM_DIR="img_pgm";
private static final String IMG_TRANSF_DIR="img_transf";
private static final String VEL_RAW_DIR="vel_raw";
@@ -408,16 +409,17 @@
}
/**
- * Lance le reconditionnement des images d'origine de pgm ligne a pgm matrice.
+ * Lance le reconditionnement des images d'origine de pgm ligne a pgm matrice,
+ * et les place dans le r\xE9pertoire des images reconditionn\xE9es.
*
* @param _ana L'analyse pour la tache ex\xE9cut\xE9e.
* @param _prj Le projet.
* @param _task La tache en cours d'execution.
+ * @param _imgOrig Les fichiers d'origine \xE0 reconditionner.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchRepackingImg(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchRepackingImg(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task, File[] _imgOrig) {
File prjRoot=_prj.getRoot();
- File prjImgRaw=new File(prjRoot,IMG_RAW_DIR);
File prjImgInp=new File(prjRoot,IMG_PGM_DIR);
// Nettoyage eventuel du repertoire des images reconditionnees.
@@ -425,17 +427,14 @@
for (File f : prjImgInp.listFiles())
f.delete();
- // Les images d'origine
- File[] imgRaw=prjImgRaw.listFiles();
-
if (_task!=null)
_task.setProgression(10);
int prog=0;
- for (int i=0; i<imgRaw.length; i++) {
+ for (int i=0; i<_imgOrig.length; i++) {
File dstImgInp=new File(prjImgInp,"image"+computeImgNumber(i+1)+".pgm");
- String desc=PivResource.getS("Reconditionnement de l'image {0} sur {1}",(i+1),imgRaw.length);
+ String desc=PivResource.getS("Reconditionnement de l'image {0} sur {1}",(i+1),_imgOrig.length);
FuLog.trace(desc);
if (_task!=null) {
_task.setDesc(desc);
@@ -444,7 +443,7 @@
try {
String outs = FuLib.runProgram(new String[]{exePath + File.separator + CMDS[0] + CMD_EXT,
- imgRaw[i].getPath(), dstImgInp.getPath()}, prjRoot);
+ _imgOrig[i].getPath(), dstImgInp.getPath()}, prjRoot);
if (!outs.trim().equals("")) {
_ana.addError(PivResource.getS("Erreur de reconditionnement:\n")+outs);
return false;
@@ -459,7 +458,7 @@
_ana.addError(ex.getMessage());
return false;
}
- prog=(i+1)*90/imgRaw.length;
+ prog=(i+1)*90/_imgOrig.length;
if (_task!=null)
_task.setProgression(prog);
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivSelectImagesAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivSelectImagesAction.java 2011-09-08 08:08:26 UTC (rev 6373)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivSelectImagesAction.java 2011-09-08 08:10:29 UTC (rev 6374)
@@ -11,7 +11,6 @@
import java.io.File;
import javax.swing.JFileChooser;
import org.fudaa.ctulu.CtuluAnalyze;
-import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.ebli.commun.EbliActionSimple;
@@ -81,27 +80,8 @@
if (fcImages.showOpenDialog(impl.getFrame()) == JFileChooser.CANCEL_OPTION) {
return;
}
- File[] srcImgFiles=fcImages.getSelectedFiles();
+ final File[] srcImgFiles=fcImages.getSelectedFiles();
- // Creation r\xE9pertoire d'images initiales
- File prjRawImgDir=new File(impl.getCurrentProject().getRoot(),PivProject.IMG_RAW_DIR);
- prjRawImgDir.mkdir();
-
- // Suppression des anciennes images du projet, seulement si les images
- // sources ne proviennent pas du r\xE9pertoire projet.
- if (srcImgFiles.length>0 && !srcImgFiles[0].getParentFile().equals(prjRawImgDir)) {
- File[] prjImgFiles=prjRawImgDir.listFiles();
- for (int i=0; i<prjImgFiles.length; i++) {
- prjImgFiles[i].delete();
- }
-
- // Copie des images
- for (int i=0; i<srcImgFiles.length; i++) {
- File dstImgFile=new File(prjRawImgDir, srcImgFiles[i].getName());
- CtuluLibFile.copyFile(srcImgFiles[i], dstImgFile);
- }
- }
-
// La tache a ex\xE9cuter.
CtuluTaskOperationGUI r=new CtuluTaskOperationGUI(impl, PivResource.getS("Reconditionnement des images")) {
@@ -109,7 +89,7 @@
try {
CtuluAnalyze ana=new CtuluAnalyze();
ana.setDesc(getName());
- impl.getLauncher().launchRepackingImg(ana, impl.getCurrentProject(), this);
+ impl.getLauncher().launchRepackingImg(ana, impl.getCurrentProject(), this, srcImgFiles);
if (ana.containsErrorOrFatalError()) {
impl.error(ana.getResume());
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2011-09-08 08:08:26 UTC (rev 6373)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2011-09-08 08:10:29 UTC (rev 6374)
@@ -35,8 +35,6 @@
public class PivProject implements PivProjectStateI {
/** Le repertoire projet des fichiers de donn\xE9es */
public static final String OUTPUT_DIR="outputs.dir";
- /** Le r\xE9pertoire projet des images d'origine */
- public static final String IMG_RAW_DIR="img_raw";
/** Le r\xE9pertoire projet des images reconditionn\xE9es */
public static final String IMG_PGM_DIR="img_pgm";
/** Le r\xE9pertoire projet des images transform\xE9es */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|