]> Creatis software - gdcm.git/commitdiff
Preventive bug fix for LUT Data.
authorjpr <jpr>
Mon, 20 Jun 2005 15:58:53 +0000 (15:58 +0000)
committerjpr <jpr>
Mon, 20 Jun 2005 15:58:53 +0000 (15:58 +0000)
I said : LUT Date, *not* Palette Color

src/gdcmDocument.cxx

index 652e5ba95d383544241db6152071130a35aaded4..e39d799bbed0e1f6d7c34a93599f7b9e6e32b959 100644 (file)
@@ -3,8 +3,8 @@
   Program:   gdcm
   Module:    $RCSfile: gdcmDocument.cxx,v $
   Language:  C++
-  Date:      $Date: 2005/06/19 15:57:29 $
-  Version:   $Revision: 1.247 $
+  Date:      $Date: 2005/06/20 15:58:53 $
+  Version:   $Revision: 1.248 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -195,9 +195,25 @@ bool Document::Load( std::string const &fileName )
       LoadEntryBinArea(0x0028,0x1222);
       // Segmented Blue  Palette Color LUT Data
       LoadEntryBinArea(0x0028,0x1223);
-   } 
+   }
    //FIXME later : how to use it?
-   LoadEntryBinArea(0x0028,0x3006);  //LUT Data (CTX dependent) 
+   SeqEntry *modLutSeq = GetSeqEntry(0x0028,0x3000);
+   if ( modLutSeq !=0 )
+   {
+      SQItem *sqi= modLutSeq->GetFirstSQItem();
+      if ( !sqi )
+      {
+         BinEntry *b = sqi->GetBinEntry(0x0028,0x3006);
+         if ( b != 0 )
+         {
+            if ( b->GetLength() != 0 )
+            {
+               LoadEntryBinArea(b);    //LUT Data (CTX dependent)
+            }   
+        }
+     }      
+   }
 
    CloseFile();