Ivan,<br>&nbsp;This seems to be a vtk question. In the future, please post questions like this to <a href="mailto:vtk-users@vtk.org">vtk-users@vtk.org</a>.<br><br>I notice you are using the vtkDICOMImageReader. itk has much better support for DICOM than vtk. In itk, your can use the itkGDCMSeriesFilenames class to get the list of files in multiple dicom series. Also, the itk dicom reader based on GDCM is a robust, full featured reader.
<br><br>A dicom filename has nothing to do with the ordering of images in a series. The position information is stored within the file itself. It may be that your files always are named with a numerical suffix that corresponds to the order of the images, but this is not in general true, nor guaranteed.
<br><br>If you are using vtk, you will have to retrieve the ImagePositionPatient for each file and sort the file names accordingly.<br><br>Your real question I think will be best answered by the vtkusers list.<br><br>Bill
<br><br><div class="gmail_quote">On Nov 22, 2007 1:20 PM, ivan gm &lt;<a href="mailto:ivan.gm.itk@gmail.com">ivan.gm.itk@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote">Hello:</div>
<div class="gmail_quote">&nbsp;</div>
<div class="gmail_quote"></div>
<div class="gmail_quote">I&#39;m trying to show images with C++ in an MFC GUI. I have 79 images to read in DICOM format, nowadays I&#39;m reading each image separate with a vtkDICOMImageReader with this code:</div>
<div class="gmail_quote">&nbsp;</div>
<div class="gmail_quote"></div>
<div class="gmail_quote" style="font-family: courier new,monospace;"></div>
<div class="gmail_quote" style="margin-left: 40px;"><span style="font-family: courier new,monospace;">std::string path = cFileDialog.GetPathName();</span> 
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">std::string file = cFileDialog.GetFileName();</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">path = path.erase(path.rfind(file),file.length());</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">this-&gt;readerDirectory = path;</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">this-&gt;nameGenerator-&gt;SetDirectory( path.c_str());</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">this-&gt;nameGenerator-&gt;SetFileNameSortingOrderToSortByImageNumber();</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">this-&gt;fileNames = this-&gt;nameGenerator-&gt;GetFileNames();</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">// read new data</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;">n_value = 0;</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">if (!this-&gt;pvtkDICOMReader)</span><span style="font-family: courier new,monospace;">

 </span></span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">this-&gt;pvtkDICOMReader = vtkDICOMImageReader::New();</span></span></div>


<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"></span></span><span style="font-family: courier new,monospace;">this-&gt;pvtkDICOMReader-&gt;SetFileName(this-&gt;fileNames[n_value].c_str());
</span></div>
<div style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"></span>&nbsp;</div></div>
<div class="gmail_quote" dir="ltr" style="font-family: courier new,monospace;"><font face="arial,helvetica,sans-serif">After that, I show the image in my form with this code:</font></div>
<div class="gmail_quote" dir="ltr" style="font-family: courier new,monospace;">&nbsp;</div>
<div class="gmail_quote"></div>
<div class="gmail_quote"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;pvtkDICOMReader-&gt;Update();</span></div>
<div class="gmail_quote" style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;pvtkImageMapper-&gt;SetInput(this-&gt;pvtkDICOMReader-&gt;GetOutput()); </span></div>

<div class="gmail_quote" style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;pvtkImageMapper-&gt;SetColorWindow(8192);</span></div>
<div class="gmail_quote" style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;pvtkImageMapper-&gt;SetColorLevel(128);</span></div>
<div class="gmail_quote" style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"></span><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;pvtkActor2D-&gt;SetMapper(this-&gt;pvtkImageMapper); 
</span></div>
<div class="gmail_quote" style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this-&gt;pvtkRenderer-&gt;AddActor(this-&gt;pvtkActor2D);</span></div>
<div class="gmail_quote" style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"></span>&nbsp;</div>
<div class="gmail_quote" style="font-family: courier new,monospace;"></div>
<div class="gmail_quote">I read the first image showing it in the form and when i push a button I read the second and then the third... It runs perfectly but what I want to do is to read all my 79 images with the vtkDICOMImageReader and after that show the image with an index number from 0 to 78 as an example. I don&#39;t know how to 
<span style="font-family: arial,helvetica,sans-serif;">do that and if it is possible. Do you have any suggestions?</span></div>
<div class="gmail_quote"><span style="font-family: arial,helvetica,sans-serif;"></span>&nbsp;</div><span style="font-family: arial,helvetica,sans-serif;">
<div class="gmail_quote"></div>
<div class="gmail_quote">Thanks a lot and </div></span><span style="font-family: arial,helvetica,sans-serif;">sorry for my English. </span><span style="font-family: arial,helvetica,sans-serif;">
<div class="gmail_quote"></div>
<div class="gmail_quote"></div>
<div class="gmail_quote"></div></span>
<div class="gmail_quote"></div><br>
<br>_______________________________________________<br>Insight-developers mailing list<br><a href="mailto:Insight-developers@itk.org">Insight-developers@itk.org</a><br><a href="http://www.itk.org/mailman/listinfo/insight-developers" target="_blank">
http://www.itk.org/mailman/listinfo/insight-developers</a><br><br></blockquote></div><br>