/**
* \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) {
PixelData = (void *) malloc(lgrTotale);
if (PixelData)
GetImageDataIntoVector(PixelData, lgrTotale);
+
PixelRead=0; // no PixelRaw
return(PixelData);
}
}
(void)ReadPixelData(destination);
-
+
// Number of Bits Allocated for storing a Pixel
str_nb = Header->GetEntryByNumber(0x0028,0x0100);
if (str_nb == GDCM_UNFOUND ) {
deb++;
}
}
-
// re arange bits inside the bytes
if (nbu != nb){
int l = (int)lgrTotale / (nb/8);
* (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)
case 2143:
case 4321:
- for(i=0;i<lgr;i++)
+ for(i=0;i<lgr/2;i++) {
((unsigned short int*)im)[i]= ((((unsigned short int*)im)[i])>>8)
| ((((unsigned short int*)im)[i])<<8);
+ }
break;
default:
break;
case 4321:
- for(i=0;i<lgr;i++) {
+ for(i=0;i<lgr/4;i++) {
faible= ((unsigned long int*)im)[i]&0x0000ffff; /* 4321 */
fort =((unsigned long int*)im)[i]>>16;
fort= (fort>>8) | (fort<<8);
break;
case 2143:
- for(i=0;i<lgr;i++) {
+ for(i=0;i<lgr/4;i++) {
faible= ((unsigned long int*)im)[i]&0x0000ffff; /* 2143 */
fort=((unsigned long int*)im)[i]>>16;
fort= (fort>>8) | (fort<<8);
break;
case 3412:
- for(i=0;i<lgr;i++) {
+ for(i=0;i<lgr/4;i++) {
faible= ((unsigned long int*)im)[i]&0x0000ffff; /* 3412 */
fort=((unsigned long int*)im)[i]>>16;
s32=faible;