GetImageInformation Example for C++ 6.0 and later
CString szMsg;
CString szTmp;
IDicomImageInfoPtr pImageInfo=NULL;
m_pLEADDicomDS->FindFirstElement(TAG_PIXEL_DATA, FALSE);
m_pLEADDicomDS->GetImageInformation(0);
pImageInfo = m_pLEADDicomDS->GetImageInfo();
szTmp.Format("Compression: %ld\n", pImageInfo->GetCompression());
szMsg = szTmp;
szTmp.Format("Photometric: %ld - %s\n", pImageInfo->GetPhotometric(), pImageInfo->GetPhotometricString());
szMsg = szMsg + szTmp;
szTmp.Format("Rows x Columns: %ld x %ld\n", pImageInfo->GetRows(), pImageInfo->GetColumns());
szMsg = szMsg + szTmp;
szTmp.Format("Bits Allocated: %ld\n", pImageInfo->GetBitsAllocated());
szMsg = szMsg + szTmp;
szTmp.Format("Bits Stored: %ld\n", pImageInfo->GetBitsStored());
szMsg = szMsg + szTmp;
szTmp.Format("High Bit: %ld\n", pImageInfo->GetHighBit());
szMsg = szMsg + szTmp;
szTmp.Format("Pixel Representation: %ld\n", pImageInfo->GetPixelRepresentation());
szMsg = szMsg + szTmp;
szTmp.Format("Planar Configuration: %ld\n", pImageInfo->GetPlanarConfiguration());
szMsg = szMsg + szTmp;
szTmp.Format("ResolutionX: %ld\n", pImageInfo->GetResolutionX());
szMsg = szMsg + szTmp;
szTmp.Format("ResolutionY: %ld\n", pImageInfo->GetResolutionY());
szMsg = szMsg + szTmp;
szTmp.Format("SmallestImagePixelValue: %ld\n", pImageInfo->GetSmallestImagePixelValue());
szMsg = szMsg + szTmp;
szTmp.Format("SmallestImagePixelValueFlag: %ld\n", pImageInfo->GetSmallestImagePixelValueFlag());
szMsg = szMsg + szTmp;
szTmp.Format("LargestImagePixelValue: %ld\n", pImageInfo->GetLargestImagePixelValue());
szMsg = szMsg + szTmp;
szTmp.Format("LargestImagePixelValueFlag: %ld\n", pImageInfo->GetLargestImagePixelValueFlag());
szMsg = szMsg + szTmp;
szTmp.Format("RedEntries: %ld\n", pImageInfo->GetRedEntries());
szMsg = szMsg + szTmp;
szTmp.Format("RedFirst: %ld\n", pImageInfo->GetRedFirst());
szMsg = szMsg + szTmp;
szTmp.Format("RedBits: %ld\n", pImageInfo->GetRedBits());
szMsg = szMsg + szTmp;
szTmp.Format("GreenEntries: %ld\n", pImageInfo->GetGreenEntries());
szMsg = szMsg + szTmp;
szTmp.Format("GreenFirst: %ld\n", pImageInfo->GetGreenFirst());
szMsg = szMsg + szTmp;
szTmp.Format("GreenBits: %ld\n", pImageInfo->GetGreenBits());
szMsg = szMsg + szTmp;
szTmp.Format("BlueEntries: %ld\n", pImageInfo->GetBlueEntries());
szMsg = szMsg + szTmp;
szTmp.Format("BlueFirst: %ld\n", pImageInfo->GetBlueFirst());
szMsg = szMsg + szTmp;
szTmp.Format("BlueBits: %ld\n", pImageInfo->GetBlueBits());
szMsg = szMsg + szTmp;
szTmp.Format("PaletteEntries: %ld\n", pImageInfo->GetPaletteEntries());
szMsg = szMsg + szTmp;
szTmp.Format("PaletteFirst: %ld\n", pImageInfo->GetPaletteFirst());
szMsg = szMsg + szTmp;
szTmp.Format("BitsPerPixel: %ld\n", pImageInfo->GetBitsPerPixel());
szMsg = szMsg + szTmp;
szTmp.Format("Gray: %ld\n", pImageInfo->GetGray());
szMsg = szMsg + szTmp;
szTmp.Format("Frames: %ld\n", pImageInfo->GetFrames());
szMsg = szMsg + szTmp;
AfxMessageBox(szMsg);