X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmFile.cxx;h=633d4d2fb8c33b346f7ae35ed676487ab16750b3;hb=36065b288af82c4259a56523a3bd5fb4a529d7b5;hp=176b2c8c1b66abcc018d415854cc048593b3b88a;hpb=eb835becc89cc1b8a1dc1f122f54b7659a6127be;p=gdcm.git diff --git a/src/gdcmFile.cxx b/src/gdcmFile.cxx index 176b2c8c..633d4d2f 100644 --- a/src/gdcmFile.cxx +++ b/src/gdcmFile.cxx @@ -1,7 +1,7 @@ // gdcmFile.cxx //----------------------------------------------------------------------------- #include "gdcmFile.h" -#include "gdcmUtil.h" +#include "gdcmDebug.h" #include "jpeg/ljpg/jpegless.h" typedef std::pair IterHT; @@ -22,7 +22,6 @@ typedef std::pair IterHT; * @param header file to be opened for reading datas * @return */ - gdcmFile::gdcmFile(gdcmHeader *header) { Header=header; SelfHeader=false; @@ -79,7 +78,7 @@ gdcmFile::gdcmFile(std::string & filename) { /** * \ingroup gdcmFile * \brief canonical destructor - * \Note If the gdcmHeader is created by the gdcmFile, it is destroyed + * \note If the gdcmHeader is created by the gdcmFile, it is destroyed * by the gdcmFile */ gdcmFile::~gdcmFile(void) { @@ -196,6 +195,7 @@ void * gdcmFile::GetImageData (void) { PixelData = (void *) malloc(lgrTotale); if (PixelData) GetImageDataIntoVector(PixelData, lgrTotale); + PixelRead=0; // no PixelRaw return(PixelData); } @@ -332,7 +332,7 @@ size_t gdcmFile::GetImageDataIntoVectorRaw (void* destination, size_t MaxSize) { } (void)ReadPixelData(destination); - + // Number of Bits Allocated for storing a Pixel str_nb = Header->GetEntryByNumber(0x0028,0x0100); if (str_nb == GDCM_UNFOUND ) { @@ -378,7 +378,6 @@ size_t gdcmFile::GetImageDataIntoVectorRaw (void* destination, size_t MaxSize) { deb++; } } - // re arange bits inside the bytes if (nbu != nb){ int l = (int)lgrTotale / (nb/8); @@ -628,7 +627,7 @@ bool gdcmFile::WriteDcmExplVR (std::string fileName) { * (a l'attention des logiciels cliniques * qui ne prennent en entrée QUE des images ACR ... * \warning if a DICOM_V3 header is supplied, - * groups < 0x0008 and shadow groups are ignored) + * groups < 0x0008 and shadow groups are ignored * \warning NO TEST is performed on processor "Endiannity". * @param fileName name of the file to be created * (any already existing file is overwritten) @@ -772,9 +771,10 @@ if(nb == 16) case 2143: case 4321: - for(i=0;i>8) | ((((unsigned short int*)im)[i])<<8); + } break; default: @@ -788,7 +788,7 @@ if( nb == 32 ) break; case 4321: - for(i=0;i>16; fort= (fort>>8) | (fort<<8); @@ -799,7 +799,7 @@ if( nb == 32 ) break; case 2143: - for(i=0;i>16; fort= (fort>>8) | (fort<<8); @@ -810,7 +810,7 @@ if( nb == 32 ) break; case 3412: - for(i=0;i>16; s32=faible;