I want to do two things here:
1. Free/release compressed pixel data after decompression.
2. Is there a way of creating DcmFileformat OR DcmDataset without compressed pixel data allocation.
Code: Select all
/* Load compressed DICOM data from network's char* data stream */
DcmInputBufferStream DibStream;
DibStream.setBuffer(buffer, bufferLen);
DibStream.setEos();
OFCondition loadStatus = this->file_format.read(DibStream);
/* Uncompress using DicomImage class*/
DicomImage * dicomImage = new DicomImage(&file_format, file_format.getDataset()->getOriginalXfer() , CIF_UsePartialAccessToPixelData | CIF_DecompressCompletePixelData, 0, 0);
/* store uncompressed pixel data in local variable and delete DicomImage reference */
/* some more code here ... */
delete dicomImage
/* [b]Note: DcmFileformat::file_format is allocated on stack and is cleared on this class's destructor.[/b]*/
Thank you
Abhishek Gupta.