<div dir="ltr">I hope , if you have any class such as itkGDCMImageReader it could handle this.<br><br>Jothy<br><br><div class="gmail_quote">On Thu, Mar 8, 2012 at 1:29 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;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif"><div><div><div>Thank you for you kindly help.</div><div>But right now I am using ITK on apple&#39;s IOS system and VTK can not been used on IOS system.</div>
<div>Do you know how to decode the multi frame DICOM file by only using ITK?</div><div>Thank you very much.</div><div><div><div><font color="#3772FF">--&nbsp;</font></div><div><p class="MsoNormal" style="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="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="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-family:Calibri,sans-serif">
<b><span lang="EN-US"><u></u>&nbsp;<u></u></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-family:Calibri,sans-serif"><span style="font-size:11pt;color:rgb(127,127,127)" lang="EN-US"><img src="cid:F7867DD3-65E6-430A-A3B8-7695552EB9EB" alt="Description: cid:image001.png@01CA4B37.99F9CD50" type="image/png" height="31" width="69"></span><span style="color:rgb(0,112,192)" lang="EN-US"><u></u><u></u></span></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-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-family:Calibri,sans-serif"><span style="color:rgb(0,112,192)" lang="EN-US">Shenzhen Esaote Medical Technology Co., Ltd<u></u><u></u></span></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-family:Calibri,sans-serif"><span style="color:rgb(0,112,192)" lang="EN-US"></span></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-family:Calibri,sans-serif"><span style="color:rgb(0,112,192)" lang="EN-US">Tel: +86-755-61864500-668</span></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-family:Calibri,sans-serif"><span style="color:rgb(0,112,192)" lang="EN-US"></span><span style="color:rgb(0,112,192)">Email:&nbsp;<a href="mailto:Terran.Wu@semt.com.cn" style="color:blue;text-decoration:underline" target="_blank"><span style="color:blue">Terran.Wu@semt.com.cn</span></a></span></p>
</div></div></div></div></div><div><br></div><span><div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span> Jothybasu Selvaraj &lt;<a href="mailto:jothybasu@gmail.com" target="_blank">jothybasu@gmail.com</a>&gt;<br><span style="font-weight:bold">Date: </span> Wed, 7 Mar 2012 09:51:44 +0000<br>
<span style="font-weight:bold">To: </span> Terran Wu &lt;<a href="mailto:Terran.Wu@semt.com.cn" target="_blank">Terran.Wu@semt.com.cn</a>&gt;<br><span style="font-weight:bold">Cc: </span> &quot;<a href="mailto:insight-users@itk.org" target="_blank">insight-users@itk.org</a>&quot; &lt;<a href="mailto:insight-users@itk.org" target="_blank">insight-users@itk.org</a>&gt;<br>
<span style="font-weight:bold">Subject: </span> Re: [Insight-users] How to Decode MultiFrame DICOM Image by Using ITK<br></div><div><br></div><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" target="_blank">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><font color="#888888"><br>
<br clear="all"><br>-- <br><div dir="ltr">Jothy<br></div><br></font></div></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Jothy<br></div><br>
</div>