From 8acaeabe19ba9b95ef725614d533f64958a0abab Mon Sep 17 00:00:00 2001 From: "eduardo.davila@creatis.insa-lyon.fr" Date: Mon, 18 May 2026 16:39:52 +0200 Subject: [PATCH] #3337 gdcm1 -> gdcm2 bug with jpeg compression --- CMakeLists.txt | 4 ++-- src/CMakeLists.txt | 2 +- src/creaImageIODicomImageReader.cpp | 3 +-- src/creaImageIODicomImageReader2.cpp | 4 ++-- src/creaImageIODicomImageReader2.h | 6 ++---- src/creaImageIODicomScanner.h | 4 ++-- src/creaImageIOGimmickView.cpp | 3 ++- src/creaImageIOWxPACSConnectionPanel.cpp | 6 +++--- 8 files changed, 15 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f710861..5be4b03 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -105,8 +105,8 @@ ENDIF(QT4_FOUND) # # ----------------- manual setting GDCM/GDCM2 JPR # -OPTION(USE_GDCM "Use gdcm 1.3" ON) -OPTION(USE_GDCM2 "Use gdcm 2.0.14 at least" OFF) +OPTION(USE_GDCM "Use gdcm 1.3" OFF) +OPTION(USE_GDCM2 "Use gdcm2 v3.3.0 at least" ON) MESSAGE(STATUS "GDCM LIB ....= ${GDCM_LIBRARIES}") IF(USE_GDCM2) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2f188a3..ae9706d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,7 @@ # --------------------------------------------------------------------- # # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image -# pour la Santé) +# pour la Santé© # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton # Previous Authors : Laurent Guigues, Jean-Pierre Roux # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil diff --git a/src/creaImageIODicomImageReader.cpp b/src/creaImageIODicomImageReader.cpp index a2c5ccf..fc9ea6a 100644 --- a/src/creaImageIODicomImageReader.cpp +++ b/src/creaImageIODicomImageReader.cpp @@ -2,7 +2,7 @@ # --------------------------------------------------------------------- # # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image -# pour la Santé) +# pour la Santé© # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton # Previous Authors : Laurent Guigues, Jean-Pierre Roux # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil @@ -93,7 +93,6 @@ namespace creaImageIO if (im!=0) im->Delete(); im = 0; } - return im; } diff --git a/src/creaImageIODicomImageReader2.cpp b/src/creaImageIODicomImageReader2.cpp index e8ff7e1..3db9777 100644 --- a/src/creaImageIODicomImageReader2.cpp +++ b/src/creaImageIODicomImageReader2.cpp @@ -2,7 +2,7 @@ # --------------------------------------------------------------------- # # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image -# pour la Santé) +# pour la Santé© # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton # Previous Authors : Laurent Guigues, Jean-Pierre Roux # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil @@ -32,7 +32,7 @@ #include "gdcmUIDs.h" #include "boost/filesystem/path.hpp" -#include "vtkGDCMImageReader.h" +//EED-2026-05 #include "vtkGDCMImageReader.h" #include #if defined(_WIN32) #pragma warning(disable: 4996) diff --git a/src/creaImageIODicomImageReader2.h b/src/creaImageIODicomImageReader2.h index 5d7dcd3..19c7db3 100644 --- a/src/creaImageIODicomImageReader2.h +++ b/src/creaImageIODicomImageReader2.h @@ -2,7 +2,7 @@ # --------------------------------------------------------------------- # # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image -# pour la Santé) +# pour la Santé© # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton # Previous Authors : Laurent Guigues, Jean-Pierre Roux # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil @@ -33,17 +33,15 @@ #include #if defined(USE_GDCM2) #include -#include +//EED-2026-05 #include #include #include #endif - class vtkGDCMImageReader; namespace creaImageIO { - /** * \ingroup IO */ diff --git a/src/creaImageIODicomScanner.h b/src/creaImageIODicomScanner.h index adeea2a..7e9384d 100644 --- a/src/creaImageIODicomScanner.h +++ b/src/creaImageIODicomScanner.h @@ -2,7 +2,7 @@ # --------------------------------------------------------------------- # # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image -# pour la Santé) +# pour la Santé© # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton # Previous Authors : Laurent Guigues, Jean-Pierre Roux # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil @@ -32,7 +32,7 @@ #if defined(USE_GDCM2) #include -#include +//EED-2026-05 #include #include #include #include diff --git a/src/creaImageIOGimmickView.cpp b/src/creaImageIOGimmickView.cpp index 62c7d0c..095f961 100644 --- a/src/creaImageIOGimmickView.cpp +++ b/src/creaImageIOGimmickView.cpp @@ -2,7 +2,7 @@ # --------------------------------------------------------------------- # # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image -# pour la Santé) +# pour la Santé© # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton # Previous Authors : Laurent Guigues, Jean-Pierre Roux # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil @@ -40,6 +40,7 @@ #endif #include +#include /*#if defined(USE_GDCM2) #include diff --git a/src/creaImageIOWxPACSConnectionPanel.cpp b/src/creaImageIOWxPACSConnectionPanel.cpp index 2ba85af..f3f47c7 100644 --- a/src/creaImageIOWxPACSConnectionPanel.cpp +++ b/src/creaImageIOWxPACSConnectionPanel.cpp @@ -2,7 +2,7 @@ # --------------------------------------------------------------------- # # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image -# pour la Santé) +# pour la Santé© # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton # Previous Authors : Laurent Guigues, Jean-Pierre Roux # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil @@ -28,7 +28,7 @@ #include #include #include -#if defined (USE_GDCM2) +#if defined (USE_GDCM2xxFredEED) #include "gdcmCompositeNetworkFunctions.h" #endif namespace creaImageIO @@ -77,7 +77,7 @@ namespace creaImageIO void WxPACSConnectionPanel::OnQueryPACS(wxCommandEvent& event) { - #if defined (USE_GDCM2) + #if defined (USE_GDCM2xxFredEED) bool didItWork = gdcm::CompositeNetworkFunctions::CEcho( crea::wx2std(address->GetValue()).c_str(), 3600, "CREATIS", crea::wx2std(aeTitle->GetValue()).c_str() ); gdcm::Tag tag; -- 2.54.0