X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmPixelReadConvert.cxx;h=31ebbc479f3abb10d2f90dd3a1d68f87723be6e7;hb=e8c9887a86dcff58228e477b76b9ec361d27f4c9;hp=07c2fd94c5e158a7869e73e544be8286484348c8;hpb=327dfe7647e3720b0f3125f9b19397cb9afc0ed3;p=gdcm.git diff --git a/src/gdcmPixelReadConvert.cxx b/src/gdcmPixelReadConvert.cxx index 07c2fd94..31ebbc47 100644 --- a/src/gdcmPixelReadConvert.cxx +++ b/src/gdcmPixelReadConvert.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmPixelReadConvert.cxx,v $ Language: C++ - Date: $Date: 2005/01/06 20:03:28 $ - Version: $Revision: 1.14 $ + Date: $Date: 2005/01/08 15:03:59 $ + Version: $Revision: 1.20 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -259,8 +259,7 @@ bool PixelReadConvert::ReadAndDecompressRLEFragment( uint8_t *subRaw, if ( numberOfReadBytes > fragmentSize ) { - dbg.Verbose(0, "PixelReadConvert::ReadAndDecompressRLEFragment: we " - "read more bytes than the segment size."); + gdcmVerboseMacro( "Read more bytes than the segment size."); return false; } } @@ -332,8 +331,7 @@ void PixelReadConvert::ConvertSwapZone() } break; default: - dbg.Verbose( 0, "PixelReadConvert::ConvertSwapZone: SwapCode value " - "(16 bits) not allowed." ); + gdcmVerboseMacro("SwapCode value (16 bits) not allowed."); } } else if( BitsAllocated == 32 ) @@ -379,8 +377,7 @@ void PixelReadConvert::ConvertSwapZone() } break; default: - dbg.Verbose( 0, "PixelReadConvert::ConvertSwapZone: SwapCode value " - "(32 bits) not allowed." ); + gdcmVerboseMacro("SwapCode value (32 bits) not allowed." ); } } } @@ -455,13 +452,12 @@ bool PixelReadConvert::ReadAndDecompressJPEGFramesFromFile( std::ifstream *fp ) { return false; } - //assert( IsJPEGLossless ); + //gdcmAssertMacro( IsJPEGLossless ); } else { // other JPEG lossy not supported - dbg.Error("PixelReadConvert::ReadAndDecompressJPEGFile: unknown " - "jpeg lossy compression "); + gdcmErrorMacro( "Unknown jpeg lossy compression "); return false; } @@ -520,9 +516,7 @@ ReadAndDecompressJPEGSingleFrameFragmentsFromFile( std::ifstream *fp ) if ( ! gdcm_read_JPEG_memory8( buffer, totalLength, Raw, &howManyRead, &howManyWritten ) ) { - dbg.Error( - "PixelConvert::ReadAndDecompressJPEGFile: failed to read jpeg8 " - ); + gdcmErrorMacro( "Failed to read jpeg8 "); delete [] buffer; return false; } @@ -532,9 +526,7 @@ ReadAndDecompressJPEGSingleFrameFragmentsFromFile( std::ifstream *fp ) if ( ! gdcm_read_JPEG_memory12( buffer, totalLength, Raw, &howManyRead, &howManyWritten ) ) { - dbg.Error( - "PixelConvert::ReadAndDecompressJPEGFile: failed to read jpeg12 " - ); + gdcmErrorMacro( "Failed to read jpeg12 "); delete [] buffer; return false; } @@ -545,9 +537,7 @@ ReadAndDecompressJPEGSingleFrameFragmentsFromFile( std::ifstream *fp ) if ( ! gdcm_read_JPEG_memory16( buffer, totalLength, Raw, &howManyRead, &howManyWritten ) ) { - dbg.Error( - "PixelConvert::ReadAndDecompressJPEGFile: failed to read jpeg16 " - ); + gdcmErrorMacro( "Failed to read jpeg16 "); delete [] buffer; return false; } @@ -555,8 +545,7 @@ ReadAndDecompressJPEGSingleFrameFragmentsFromFile( std::ifstream *fp ) else { // other JPEG lossy not supported - dbg.Error("PixelConvert::ReadAndDecompressJPEGFile: unknown " - "jpeg lossy compression "); + gdcmErrorMacro( "Unknown jpeg lossy compression "); delete [] buffer; return false; } @@ -622,7 +611,7 @@ ReadAndDecompressJPEGFragmentedFramesFromFile( std::ifstream *fp ) Raw+howManyWritten, &howManyRead, &howManyWritten ) ) { - dbg.Error("PixelConvert::ReadAndDecompressJPEGFile: failed to read jpeg8 "); + gdcmErrorMacro( "Failed to read jpeg8"); delete [] buffer; return false; } @@ -634,7 +623,7 @@ ReadAndDecompressJPEGFragmentedFramesFromFile( std::ifstream *fp ) Raw+howManyWritten, &howManyRead, &howManyWritten ) ) { - dbg.Error("PixelConvert::ReadAndDecompressJPEGFile: failed to read jpeg12 "); + gdcmErrorMacro( "Failed to read jpeg12"); delete [] buffer; return false; } @@ -646,7 +635,7 @@ ReadAndDecompressJPEGFragmentedFramesFromFile( std::ifstream *fp ) Raw+howManyWritten, &howManyRead, &howManyWritten ) ) { - dbg.Error("PixelConvert::ReadAndDecompressJPEGFile: failed to read jpeg16 "); + gdcmErrorMacro( "Failed to read jpeg16 "); delete [] buffer; return false; } @@ -654,8 +643,7 @@ ReadAndDecompressJPEGFragmentedFramesFromFile( std::ifstream *fp ) else { // other JPEG lossy not supported - dbg.Error("PixelConvert::ReadAndDecompressJPEGFile: unknown " - "jpeg lossy compression "); + gdcmErrorMacro( "Unknown jpeg lossy compression "); delete [] buffer; return false; } @@ -738,9 +726,8 @@ bool PixelReadConvert::ConvertReArrangeBits() throw ( FormatError ) } else { - dbg.Verbose(0, "PixelReadConvert::ConvertReArrangeBits: weird image"); - throw FormatError( "PixelReadConvert::ConvertReArrangeBits()", - "weird image !?" ); + gdcmVerboseMacro("Weird image"); + throw FormatError( "Weird image !?" ); } } return true; @@ -836,16 +823,14 @@ bool PixelReadConvert::ReadAndDecompressPixelData( std::ifstream *fp ) //// First stage: get our hands on the Pixel Data. if ( !fp ) { - dbg.Verbose( 0, "PixelReadConvert::ReadAndDecompressPixelData: " - "unavailable file pointer." ); + gdcmVerboseMacro( "Unavailable file pointer." ); return false; } fp->seekg( PixelOffset, std::ios::beg ); - if( fp->fail() || fp->eof()) //Fp->gcount() == 1 + if( fp->fail() || fp->eof()) { - dbg.Verbose( 0, "PixelReadConvert::ReadAndDecompressPixelData: " - "unable to find PixelOffset in file." ); + gdcmVerboseMacro( "Unable to find PixelOffset in file." ); return false; } @@ -865,8 +850,7 @@ bool PixelReadConvert::ReadAndDecompressPixelData( std::ifstream *fp ) // variable). But RawSize is the right size of the image ! if( PixelDataLength != RawSize) { - dbg.Verbose( 0, "PixelReadConvert::ReadAndDecompressPixelData: " - "Mismatch between PixelReadConvert and RawSize." ); + gdcmVerboseMacro( "Mismatch between PixelReadConvert and RawSize." ); } if( PixelDataLength > RawSize) { @@ -877,10 +861,9 @@ bool PixelReadConvert::ReadAndDecompressPixelData( std::ifstream *fp ) fp->read( (char*)Raw, PixelDataLength); } - if ( fp->fail() || fp->eof())//Fp->gcount() == 1 + if ( fp->fail() || fp->eof()) { - dbg.Verbose( 0, "PixelReadConvert::ReadAndDecompressPixelData: " - "reading of Raw pixel data failed." ); + gdcmVerboseMacro( "Reading of Raw pixel data failed." ); return false; } } @@ -888,8 +871,7 @@ bool PixelReadConvert::ReadAndDecompressPixelData( std::ifstream *fp ) { if ( ! ReadAndDecompressRLEFile( fp ) ) { - dbg.Verbose( 0, "PixelReadConvert::ReadAndDecompressPixelData: " - "RLE decompressor failed." ); + gdcmVerboseMacro( "RLE decompressor failed." ); return false; } } @@ -898,8 +880,7 @@ bool PixelReadConvert::ReadAndDecompressPixelData( std::ifstream *fp ) // Default case concerns JPEG family if ( ! ReadAndDecompressJPEGFile( fp ) ) { - dbg.Verbose( 0, "PixelReadConvert::ReadAndDecompressPixelData: " - "JPEG decompressor failed." ); + gdcmVerboseMacro( "JPEG decompressor failed." ); return false; } } @@ -1081,9 +1062,9 @@ void PixelReadConvert::GrabInformationsFromHeader( Header *header ) if ( HasLUT ) { // Just in case some access to a Header element requires disk access. - LutRedDescriptor = header->GetEntryByNumber( 0x0028, 0x1101 ); - LutGreenDescriptor = header->GetEntryByNumber( 0x0028, 0x1102 ); - LutBlueDescriptor = header->GetEntryByNumber( 0x0028, 0x1103 ); + LutRedDescriptor = header->GetEntry( 0x0028, 0x1101 ); + LutGreenDescriptor = header->GetEntry( 0x0028, 0x1102 ); + LutBlueDescriptor = header->GetEntry( 0x0028, 0x1103 ); // Depending on the value of Document::MAX_SIZE_LOAD_ELEMENT_VALUE // [ refer to invocation of Document::SetMaxSizeLoadEntry() in @@ -1101,29 +1082,26 @@ void PixelReadConvert::GrabInformationsFromHeader( Header *header ) ////// Red round header->LoadEntryBinArea(0x0028, 0x1201); - LutRedData = (uint8_t*)header->GetEntryBinAreaByNumber( 0x0028, 0x1201 ); + LutRedData = (uint8_t*)header->GetEntryBinArea( 0x0028, 0x1201 ); if ( ! LutRedData ) { - dbg.Verbose(0, "PixelReadConvert::GrabInformationsFromHeader: " - "unable to read red LUT data" ); + gdcmVerboseMacro( "Unable to read red LUT data" ); } ////// Green round: header->LoadEntryBinArea(0x0028, 0x1202); - LutGreenData = (uint8_t*)header->GetEntryBinAreaByNumber(0x0028, 0x1202 ); + LutGreenData = (uint8_t*)header->GetEntryBinArea(0x0028, 0x1202 ); if ( ! LutGreenData) { - dbg.Verbose(0, "PixelReadConvert::GrabInformationsFromHeader: " - "unable to read green LUT data" ); + gdcmVerboseMacro( "Unable to read green LUT data" ); } ////// Blue round: header->LoadEntryBinArea(0x0028, 0x1203); - LutBlueData = (uint8_t*)header->GetEntryBinAreaByNumber( 0x0028, 0x1203 ); + LutBlueData = (uint8_t*)header->GetEntryBinArea( 0x0028, 0x1203 ); if ( ! LutBlueData ) { - dbg.Verbose(0, "PixelReadConvert::GrabInformationsFromHeader: " - "unable to read blue LUT data" ); + gdcmVerboseMacro( "Unable to read blue LUT data" ); } } @@ -1176,7 +1154,7 @@ void PixelReadConvert::BuildLUTRGBA() &lengthR, &debR, &nbitsR ); if( nbRead != 3 ) { - dbg.Verbose(0, "PixelReadConvert::BuildLUTRGBA: wrong red LUT descriptor"); + gdcmVerboseMacro( "Wrong red LUT descriptor" ); } int lengthG; // Green LUT length in Bytes @@ -1187,7 +1165,7 @@ void PixelReadConvert::BuildLUTRGBA() &lengthG, &debG, &nbitsG ); if( nbRead != 3 ) { - dbg.Verbose(0, "PixelReadConvert::BuildLUTRGBA: wrong green LUT descriptor"); + gdcmVerboseMacro( "Wrong green LUT descriptor" ); } int lengthB; // Blue LUT length in Bytes @@ -1198,7 +1176,7 @@ void PixelReadConvert::BuildLUTRGBA() &lengthB, &debB, &nbitsB ); if( nbRead != 3 ) { - dbg.Verbose(0, "PixelReadConvert::BuildLUTRGBA: wrong blue LUT descriptor"); + gdcmVerboseMacro( "Wrong blue LUT descriptor" ); } //////////////////////////////////////////////////////// @@ -1336,8 +1314,7 @@ void PixelReadConvert::Print( std::string indent, std::ostream &os ) } else { - dbg.Verbose(0, "PixelReadConvert::Print: set as RLE file " - "but NO RLEinfo present."); + gdcmVerboseMacro("Set as RLE file but NO RLEinfo present."); } } @@ -1349,8 +1326,7 @@ void PixelReadConvert::Print( std::string indent, std::ostream &os ) } else { - dbg.Verbose(0, "PixelReadConvert::Print: set as JPEG file " - "but NO JPEGinfo present."); + gdcmVerboseMacro("Set as JPEG file but NO JPEGinfo present."); } } }