<div dir="ltr">Though it&#39;s not a vtk list,<br><br>vtkGDCmImageReader can handle it.<br><br>Jothy<br><br><br><br><div class="gmail_quote">On Wed, Mar 7, 2012 at 3:41 AM, Terran Wu <span dir="ltr">&lt;<a href="mailto:Terran.Wu@semt.com.cn">Terran.Wu@semt.com.cn</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><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-color:rgb(255,255,255);clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing: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-color:rgb(255,255,255);clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing: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;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);display:inline!important;float:none;font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif"><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-color:rgb(255,255,255);clear:both;word-wrap:break-word;font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
</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"><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 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 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 style="font-size:14px;font-family:Calibri,sans-serif"></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-color:rgb(255,255,255);clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
But I don&#39;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-color:rgb(255,255,255);clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing: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-color:rgb(255,255,255);clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:18px;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
&nbsp;Thank you very much!</p><p></p><p></p></div></div><div><div><div style="font-family:Calibri,sans-serif;color:rgb(0,0,0);font-size:14px"><font color="#3772FF">--&nbsp;</font></div><font color="#888888"><div><p class="MsoNormal" 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" align="left">
<span style="color:rgb(0,112,192)" lang="EN-US">Best Regards<u></u><u></u></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:left;font-size:10.5pt;font-family:Calibri,sans-serif" align="left">
<span style="color:rgb(0,112,192)" lang="EN-US">Terran Wu<u></u><u></u></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>Î׎Ì<span lang="EN-US"><u></u><u></u></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 color="#0070c0" face="ËÎÌå"><b><br>
</b></font></p></div></font></div></div></div></div></div>
<br>_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Jothy<br></div><br>
</div>