From: guigues Date: Wed, 1 Apr 2009 12:52:34 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: EED.02Oct2009~124 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=c6c81af149bb0f0bd9f4c14cb2e276d7eb046b7d;p=creaImageIO.git *** empty log message *** --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a97a2e..dc4a57d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,12 +39,14 @@ ENDIF(WIN32) OPTION(BUILD_V2 "Build Version 2 ?" OFF) IF (BUILD_V2) + SET(LIBNAME creaImageIO2) INCLUDE_DIRECTORIES( ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/src2 ) SUBDIRS(src2) ELSE (BUILD_V2) + SET(LIBNAME creaImageIO) INCLUDE_DIRECTORIES( ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/src diff --git a/appli/wxGimmick/main.cxx b/appli/wxGimmick/main.cxx index 91dfa1f..2e9533a 100644 --- a/appli/wxGimmick/main.cxx +++ b/appli/wxGimmick/main.cxx @@ -22,8 +22,8 @@ bool myApp::OnInit( ) wxInitAllImageHandlers(); - creaImageIO::SetGimmickMessageLevel(9); - creaImageIO::SetGimmickDebugMessageLevel(9); + creaImageIO::SetGimmickMessageLevel(5); + creaImageIO::SetGimmickDebugMessageLevel(5); int threads = 1; diff --git a/bbtk/CMakeLists.txt b/bbtk/CMakeLists.txt index 48abc9d..f0c11ce 100644 --- a/bbtk/CMakeLists.txt +++ b/bbtk/CMakeLists.txt @@ -69,13 +69,14 @@ SET(${BBTK_PACKAGE_NAME}_COMPILE_ALL_CXX ON) #=========================================================================== # THE xml SOURCES OF THE PACKAGE # EITHER UNCOMMENT NEXT LINE TO bbfy ALL .xml OF THE src DIRECTORY : -SET(${BBTK_PACKAGE_NAME}_COMPILE_ALL_XML ON) +#SET(${BBTK_PACKAGE_NAME}_COMPILE_ALL_XML ON) # ... OR LIST THE FILES TO COMPILE MANUALLY : -#SET(${BBTK_PACKAGE_NAME}_XML_SOURCES +SET(${BBTK_PACKAGE_NAME}_XML_SOURCES # LIST HERE THE FILES TO bbfy TO BUILD THE LIB # E.G. TO bbfy "toto.xml" ADD "toto" (NO EXTENSION) # THE PATH MUST BE RELATIVE TO THE src FOLDER -# ) +${CMAKE_CURRENT_BINARY_DIR}/src/bbcreaImageIOGimmick.xml + ) #=========================================================================== #=========================================================================== @@ -117,7 +118,7 @@ SET(${BBTK_PACKAGE_NAME}_INCLUDE_DIRS SET(${BBTK_PACKAGE_NAME}_LIBS # LIST HERE THE ADDITIONAL LIBS TO LINK AGAINST # EXCEPT : the same libs than for INCLUDE_DIRS - creaImageIO + ${LIBNAME} ) #=========================================================================== diff --git a/bbtk/src/CMakeLists.txt b/bbtk/src/CMakeLists.txt index e2d2a11..68b9e50 100644 --- a/bbtk/src/CMakeLists.txt +++ b/bbtk/src/CMakeLists.txt @@ -1,3 +1,16 @@ + +IF (BUILD_V2) + CONFIGURE_FILE(bbcreaImageIOGimmick.xml_v2 + ${CMAKE_CURRENT_BINARY_DIR}/bbcreaImageIOGimmick.xml + COPYONLY) +ELSE (BUILD_V2) + CONFIGURE_FILE(bbcreaImageIOGimmick.xml_v1 + ${CMAKE_CURRENT_BINARY_DIR}/bbcreaImageIOGimmick.xml + COPYONLY) +ENDIF (BUILD_V2) + +INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ) + #--------------------------------------------------------------------------- # Include src configuration cmake script INCLUDE(${BBTK_CMAKE_DIR}/BBTKConfigurePackage_src.cmake) diff --git a/bbtk/src/bbcreaImageIOGimmick.xml b/bbtk/src/bbcreaImageIOGimmick.xml_v1 similarity index 69% rename from bbtk/src/bbcreaImageIOGimmick.xml rename to bbtk/src/bbcreaImageIOGimmick.xml_v1 index f404357..7d8f883 100644 --- a/bbtk/src/bbcreaImageIOGimmick.xml +++ b/bbtk/src/bbcreaImageIOGimmick.xml_v1 @@ -17,7 +17,13 @@ - + +
typedef std::vector OutputFilesType;
+
typedef std::vector OutputImagesType;
+ + + + @@ -36,9 +42,16 @@ if (w.GetReturnCode() == wxID_OK) { - std::vector images; - w.GetSelectedImages(images); - bbSetOutputOut(images[0]); + if (bbGetInputOutput()==0) + { + std::vector images; + w.GetSelectedImages(images); + bbSetOutputOut(images[0]); + bbSetOutputOut2(images); + } + std::vector files; + w.GetSelectedFiles(files); + bbSetOutputFiles(files); } else if (w.GetReturnCode() == wxID_CANCEL) { @@ -56,27 +69,24 @@
 
     bbSetInputImageDimension(3);
     bbSetInputTitle("Select image(s)");
+    bbSetInputOutput(0);
     bbSetOutputOut(0);
   
- +
     bbSetOutputOut(0);
   
- +
-    if (bbGetOutputOut()!=0) bbGetOutputOut()->Delete();
+    std::vector::iterator i;
+    for (i=bbGetOutputOut2().begin();i!=bbGetOutputOut2().end();++i) (*i)->Delete();
   
diff --git a/bbtk/src/bbcreaImageIOGimmick.xml_v2 b/bbtk/src/bbcreaImageIOGimmick.xml_v2 new file mode 100644 index 0000000..4628f10 --- /dev/null +++ b/bbtk/src/bbcreaImageIOGimmick.xml_v2 @@ -0,0 +1,102 @@ + + + + + laurent.guigues@creatis.insa-lyon.fr + Gimmick! (Gimme my medical images quick!) is a medical image reader widget. It handles DICOM,jpg,tif,png,bmp and mhd. Images read are stored in sqlite3 databases and thus retrieved very quick next time. Screenshot : " + image;reader;dicom + + +creaImageIOWxGimmickReaderDialog.h + + + + + + + +
typedef std::vector OutputFilesType;
+
typedef std::vector OutputImagesType;
+ + + + + + + +
+   int threads = 1;
+
+   creaImageIO::WxGimmickReaderDialog w(0,
+                                  -1,
+                                  crea::std2wx(bbGetInputTitle()),
+                                  wxDefaultPosition,
+                                  wxSize(1200,800),
+                                  bbGetInputImageMinDimension(),
+                                  bbGetInputImageMaxDimension(),
+                                  bbGetInputImageOutputDimension(),
+                                  threads);
+   w.ShowModal();
+   
+   if (w.GetReturnCode() == wxID_OK)
+     {
+       if (bbGetInputOutput()==0) 
+         {
+           std::vector images;
+           w.GetSelectedImages(images,bbGetInputImageOutputDimension());
+           bbSetOutputOut(images[0]);
+           bbSetOutputOut2(images);
+         }
+       std::vector files;
+       w.GetSelectedFiles(files);
+       bbSetOutputFiles(files);
+     }
+   else if (w.GetReturnCode() == wxID_CANCEL)
+     {
+//    if (bbGetOutputOut()!=0) 
+//     { 
+ //       bbGetOutputOut()->Delete();    
+//          bbSetOutputOut(0);
+// }
+     }
+  
+ + + +
 
+    bbSetInputImageMinDimension(2);
+    bbSetInputImageMaxDimension(3);
+    bbSetInputImageOutputDimension(3);
+    bbSetInputTitle("Select image(s)");
+    bbGetInputOutput(0);
+    bbSetOutputOut(0);
+  
+
+ + + + +
+    bbSetOutputOut(0);
+  
+
+ + + +
+    std::vector::iterator i;
+    for (i=bbGetOutputOut2().begin();i!=bbGetOutputOut2().end();++i) (*i)->Delete();
+  
+
+ + + +
+ diff --git a/src2/creaImageIOMultiThreadImageReader.cpp b/src2/creaImageIOMultiThreadImageReader.cpp index 8ec273f..85bbb4b 100644 --- a/src2/creaImageIOMultiThreadImageReader.cpp +++ b/src2/creaImageIOMultiThreadImageReader.cpp @@ -43,7 +43,7 @@ namespace creaImageIO : //mDoNotSignal(false), mReader(0), mTotalMem(0), - mTotalMemMax(100000) + mTotalMemMax(1500000) { // std::cout << "#### MultiThreadImageReader::MultiThreadImageReader(" // << " #threads= " << number_of_threads <<" )"<