My Code is as follows:
unsigned long opt_compatibilityMode = CIF_MayDetachPixelData | CIF_TakeOverExternalDataset;
//opt_compatibilityMode = CIF_IgnoreModalityTransformation;
DcmRLEDecoderRegistration::registerCodecs(OFFalse );
DJDecoderRegistration::registerCodecs(EDC_lossyOnly, EUC_default, EPC_default);
E_TransferSyntax xfer = fileformat.getDataset()->getOriginalXfer();
DicomImage* dcmimage=new DicomImage(&fileformat,xfer,opt_compatibilityMode,0,1);
DicomImageClass::setDebugLevel(DicomImageClass::getDebugLevel()
| DicomImageClass::DL_Errors
| DicomImageClass::DL_Warnings
| DicomImageClass::DL_Informationals
| DicomImageClass::DL_DebugMessages);
if (dcmimage->getStatus() != EIS_Normal)
AfxMessageBox(DicomImage::getString(dcmimage->getStatus()));
int size=dcmimage->getOutputDataSize();
const DiPixel* interData=dcmimage->getInterData();
const char* pixelData =(char*)interData->getData();
While getting pixel data for jpeg lossy 24 bit color dicom image , i am getting error
and for mpeg2 dicom image dcmimage->getstatus() giving InvalidDataValue.
plzz help me in solving out
Extracting color image and mpeg pixel data
Moderator: Moderator Team
Who is online
Users browsing this forum: No registered users and 1 guest