<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><div style="font-family: Calibri, sans-serif; font-size: 14px; "><div style="color: rgb(0, 0, 0); ">Hi All,</div><div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; color: rgb(0, 0, 0); font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">I am currently write a application that reading and display DICOM image on IPAD2. Now I am able to read and decode DICOM files that contain only one frame, here is the code(using ITK LIB and object-c) that decode one frame DICOM file on IPAD:</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; color: rgb(0, 0, 0); font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><span style="color: rgb(0, 0, 0); font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; "><span class="Apple-style-span" style="color: rgb(0, 132, 0); font-family: Menlo; font-size: 11px; line-height: normal; ">//assume that the size of image is 880*635</span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "><span style="color: #ba2da2">&nbsp; &nbsp; int</span> imageWidth = <span style="color: #252bd8">880</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">int</span> imageHeight = <span style="color: #252bd8">635</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(61, 30, 129); "><span style="color: #000000">&nbsp; &nbsp; </span><span style="color: #703daa">NSString</span><span style="color: #000000"> *dicomPath = [[[[</span><span style="color: #703daa">NSBundle</span><span style="color: #000000"> </span>mainBundle<span style="color: #000000">] </span>resourcePath<span style="color: #000000">] </span>stringByAppendingString<span style="color: #000000">:</span><span style="color: #d12e1b">@&quot;/&quot;</span><span style="color: #000000">] </span>stringByAppendingString<span style="color: #000000">:</span><span style="color: #d12e1b">@&quot;dicomfilename&quot;</span><span style="color: #000000">];</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">const</span> <span style="color: #ba2da2">char</span> *c_dicomPath = [dicomPath <span style="color: #3d1e81">UTF8String</span>];</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">typedef</span> <span style="color: #ba2da2">unsigned</span> <span style="color: #ba2da2">char</span> InputPixelType;&nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">const</span> <span style="color: #ba2da2">unsigned</span> <span style="color: #ba2da2">int</span> InputDimension = <span style="color: #252bd8">2</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">typedef</span> <span style="color: #703daa">itk</span>::<span style="color: #703daa">Image</span>&lt; <span style="color: #4f8187">InputPixelType</span>, InputDimension &gt; InputImageType;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">typedef</span> <span style="color: #703daa">itk</span>::<span style="color: #703daa">ImageSeriesReader</span>&lt; <span style="color: #4f8187">InputImageType</span> &gt; ReaderType;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #4f8187">ReaderType</span>::<span style="color: #703daa">Pointer</span> reader = <span style="color: #4f8187">ReaderType</span>::<span style="color: #3d1e81">New</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; reader-&gt;<span style="color: #3d1e81">SetFileName</span>(c_dicomPath);</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">typedef</span> <span style="color: #703daa">itk</span>::<span style="color: #703daa">GDCMImageIO</span> ImageIOType;&nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #4f8187">ImageIOType</span>::<span style="color: #703daa">Pointer</span> gdcmImageIO = <span style="color: #4f8187">ImageIOType</span>::<span style="color: #3d1e81">New</span>();&nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(61, 30, 129); "><span style="color: #000000">&nbsp; &nbsp; reader-&gt;</span>SetImageIO<span style="color: #000000">(</span>gdcmImageIO<span style="color: #000000">);</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">int</span> frame_num = <span style="color: #252bd8">1</span>;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(0, 132, 0); "><span style="color: #000000">&nbsp; &nbsp; </span><span style="color: #4f8187">InputPixelType</span><span style="color: #000000"> *imageBuf = </span><span style="color: #ba2da2">new</span><span style="color: #000000"> </span><span style="color: #4f8187">InputPixelType</span><span style="color: #000000">[imageHeight*imageWidth*</span><span style="color: #252bd8">3</span><span style="color: #000000">*frame_num];</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">try</span>&nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; {</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; reader-&gt;<span style="color: #3d1e81">Update</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3d1e81">printf</span>(<span style="color: #d12e1b">&quot;image size in bytes = %d\n&quot;</span>, gdcmImageIO-&gt;<span style="color: #3d1e81">GetImageSizeInBytes</span>());</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3d1e81">printf</span>(<span style="color: #d12e1b">&quot;image size in pixel = %d\n&quot;</span>, gdcmImageIO-&gt;<span style="color: #3d1e81">GetImageSizeInPixels</span>());</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(209, 46, 27); "><span style="color: #000000">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #3d1e81">printf</span><span style="color: #000000">(</span>&quot;image size in Components = %d\n&quot;<span style="color: #000000">, gdcmImageIO-&gt;</span><span style="color: #3d1e81">GetImageSizeInComponents</span><span style="color: #000000">());</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3d1e81">printf</span>(<span style="color: #d12e1b">&quot;pixel stride = %d\n&quot;</span>, gdcmImageIO-&gt;<span style="color: #3d1e81">GetPixelStride</span>());</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3d1e81">printf</span>(<span style="color: #d12e1b">&quot;Dimensions = %d\n&quot;</span>, gdcmImageIO-&gt;<span style="color: #3d1e81">GetNumberOfDimensions</span>());</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3d1e81">printf</span>(<span style="color: #d12e1b">&quot;file type = %d\n&quot;</span>, gdcmImageIO-&gt;<span style="color: #3d1e81">GetFileType</span>());</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #703daa">std</span>::<span style="color: #703daa">cout</span> &lt;&lt; <span style="color: #d12e1b">&quot;file type = &quot;</span> &lt;&lt; gdcmImageIO-&gt;<span style="color: #3d1e81">GetFileTypeAsString</span>(gdcmImageIO-&gt;<span style="color: #3d1e81">GetFileType</span>()) &lt;&lt; <span style="color: #703daa">std</span>::<span style="color: #3d1e81">endl</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #703daa">std</span>::<span style="color: #703daa">cout</span> &lt;&lt; <span style="color: #d12e1b">&quot;Pixel type = &quot;</span> &lt;&lt; gdcmImageIO-&gt;<span style="color: #3d1e81">GetPixelTypeAsString</span>(gdcmImageIO-&gt;<span style="color: #3d1e81">GetPixelType</span>()) &lt;&lt; <span style="color: #703daa">std</span>::<span style="color: #3d1e81">endl</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #703daa">std</span>::<span style="color: #703daa">cout</span> &lt;&lt; <span style="color: #d12e1b">&quot;Byte order = &quot;</span> &lt;&lt; gdcmImageIO-&gt;<span style="color: #3d1e81">GetByteOrderAsString</span>(gdcmImageIO-&gt;<span style="color: #3d1e81">GetByteOrder</span>()) &lt;&lt; <span style="color: #703daa">std</span>::<span style="color: #3d1e81">endl</span>;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; gdcmImageIO-&gt;<span style="color: #3d1e81">GetPixelType</span>();</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; }</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #ba2da2">catch</span> (itk::ExceptionObject &amp; e)</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; {</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #703daa">std</span>::<span style="color: #703daa">cerr</span> &lt;&lt; <span style="color: #d12e1b">&quot;exception in file reader &quot;</span> &lt;&lt; <span style="color: #703daa">std</span>::<span style="color: #3d1e81">endl</span>; <span style="color: #703daa">std</span>::<span style="color: #703daa">cerr</span> &lt;&lt; e &lt;&lt; <span style="color: #703daa">std</span>::<span style="color: #3d1e81">endl</span>;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(120, 73, 42); "><span style="color: #000000">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #3d1e81">exit</span><span style="color: #000000">(</span>EXIT_FAILURE<span style="color: #000000">);</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; }</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(0, 132, 0); "><span style="color: #000000">&nbsp; &nbsp; </span>//get dicom image</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #3d1e81">memset</span>(imageBuf, <span style="color: #252bd8">0</span>, <span style="color: #ba2da2">sizeof</span>(<span style="color: #4f8187">InputPixelType</span>)*imageHeight*imageWidth*<span style="color: #252bd8">3</span>*frame_num);</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; gdcmImageIO-&gt;<span style="color: #3d1e81">Read</span>(imageBuf);<span class="Apple-style-span" style="color: rgb(0, 132, 0); ">//get decoded image data</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; min-height: 13px; ">&nbsp;&nbsp; &nbsp;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(61, 30, 129); "><span style="color: #000000">&nbsp; &nbsp; </span><span style="color: #703daa">CGColorSpaceRef</span><span style="color: #000000"> colorspace = </span>CGColorSpaceCreateDeviceRGB<span style="color: #000000">();</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #703daa">CGDataProviderRef</span> provider = <span style="color: #3d1e81">CGDataProviderCreateWithData</span>(<span style="color: #ba2da2">nil</span>, imageBuf, imageWidth*imageHeight*<span style="color: #252bd8">3</span>, <span style="color: #ba2da2">nil</span>); &nbsp;</p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; <span style="color: #703daa">CGImageRef</span> imageRef = <span style="color: #3d1e81">CGImageCreate</span>(imageWidth,<span style="color: #008400">//width</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imageHeight,<span style="color: #008400">//height&nbsp;</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #252bd8">8</span>,<span style="color: #008400">//size_t bitsPerComponent,&nbsp;</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #252bd8">24</span>,<span style="color: #008400">//size_t bitsPerPixel,</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imageWidth*<span style="color: #ba2da2">sizeof</span>(<span style="color: #4f8187">InputPixelType</span>)*<span style="color: #252bd8">3</span>,<span style="color: #008400">//size_t bytesPerRow,&nbsp;</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; colorspace,<span style="color: #008400">//CGColorSpaceRef space,</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3d1e81">kCGBitmapByteOrderDefault</span>,<span style="color: #008400">//CGBitmapInfo bitmapInfo,</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; provider,<span style="color: #008400">//CGDataProviderRef provider,</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ba2da2">nil</span>,<span style="color: #008400">//const CGFloat *decode,</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ba2da2">NO</span>,<span style="color: #008400">//bool shouldInterpolate,&nbsp;</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3d1e81">kCGRenderingIntentDefault</span><span style="color: #008400">//CGColorRenderingIntent intent</span></p>
<p style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; );</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(61, 30, 129); "><span style="color: #000000">&nbsp; &nbsp; </span><span style="color: #703daa">UIImage</span><span style="color: #000000"> *dicomImage = [[</span><span style="color: #703daa">UIImage</span><span style="color: #000000"> </span>alloc<span style="color: #000000">] </span>initWithCGImage<span style="color: #000000">:imageRef </span>scale<span style="color: #000000">:</span><span style="color: #252bd8">1.0</span><span style="color: #000000"> </span>orientation<span style="color: #000000">:</span>UIImageOrientationUp<span style="color: #000000">];</span><span class="Apple-style-span" style="color: rgb(0, 132, 0); ">//here is the decoded image&nbsp;</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(61, 30, 129); "><span style="color: #000000"><span class="Apple-style-span" style="font-size: 14px; font-family: Calibri, sans-serif; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; color: rgb(0, 0, 0); font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">But I don't know how to decode and read a DICOM file that has MultiFrame, and how to get the decoded image data to display them on IPAD screen?&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; color: rgb(0, 0, 0); font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">Can anybody help me on this issue?</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; color: rgb(0, 0, 0); font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">&nbsp;Thank you very much!</p></span></span></p></p></div></div><div><div><div style="font-family: Calibri, sans-serif; color: rgb(0, 0, 0); font-size: 14px; "><font class="Apple-style-span" color="#3772FF">--&nbsp;</font></div><div><p class="MsoNormal" align="left" style="color: rgb(0, 0, 0); margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; text-align: left; font-size: 10.5pt; font-family: Calibri, sans-serif; "><span lang="EN-US" style="color: rgb(0, 112, 192); ">Best Regards<o:p></o:p></span></p><p class="MsoNormal" align="left" style="color: rgb(0, 0, 0); margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; text-align: left; font-size: 10.5pt; font-family: Calibri, sans-serif; "><span lang="EN-US" style="color: rgb(0, 112, 192); ">Terran Wu<o:p></o:p></span></p><p class="MsoNormal" style="color: rgb(0, 0, 0); margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; "><b><span style="font-size: 9pt; font-family: 宋体; color: rgb(0, 112, 192); ">巫幪<span lang="EN-US"><o:p></o:p></span></span></b></p><p class="MsoNormal" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; text-align: justify; font-size: 10.5pt; "><font class="Apple-style-span" color="#0070c0" face="宋体"><b><br></b></font></p></div></div></div></div></div></body></html>