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);