<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2800.1498" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=092503515-11052005>Hi, Luis and ITK 
users:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=092503515-11052005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=092503515-11052005>I recently tried to 
adopt the GDCM dicom code for loading dicom series images,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=092503515-11052005>and then 
consequently saving images in dicom series. However, when I read 
the</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=092503515-11052005>images, the spacing 
in z-direction is incorrect, leading to a compressed image</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=092503515-11052005>in z-direction. Here 
is the related code, could you help me to identify anything </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=092503515-11052005>wrong?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=092503515-11052005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=092503515-11052005>class 
CMDIDataITKIO&nbsp; 
<BR>{<BR>&nbsp;public:<BR>&nbsp;&nbsp;CMDIDataITKIO();<BR>&nbsp;&nbsp;virtual 
~CMDIDataITKIO();<BR>&nbsp;public:<BR>&nbsp;&nbsp;void 
ReadGDCM_DicomImages(const char*, 
SeriesReaderType::Pointer);<BR>&nbsp;&nbsp;void WriteGDCM_DicomImages(const 
char*, ImageType::Pointer);<BR>&nbsp;private:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=092503515-11052005>&nbsp;&nbsp;// 
initiate in the ctor, and raise&nbsp;clean flag in 
dtor.<BR>&nbsp;&nbsp;GDCMImageIOType::Pointer 
m_gdcmIO;<BR>&nbsp;&nbsp;GDCMSeriesNames::Pointer 
m_gdcmNames;<BR>&nbsp;&nbsp;SeriesReaderType::Pointer 
m_gdcmReader;<BR>}</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV><FONT><SPAN class=092503515-11052005>
<DIV><BR><FONT face=Arial size=2>void CMDIDataITKIO::ReadGDCM_DicomImages(const 
char* folderName,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=092503515-11052005>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>SeriesReaderType::Pointer reader)<BR>{</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;if(!m_gdcmIO) m_gdcmIO = 
GDCMImageIOType::New();<BR>&nbsp;if(!m_gdcmNames) m_gdcmNames = 
GDCMSeriesNames::New();</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;// Get the DICOM filenames from the 
directory<BR>&nbsp;m_gdcmNames-&gt;SetInputDirectory(folderName);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;reader-&gt;SetFileNames( 
m_gdcmNames-&gt;GetInputFileNames() );<BR>&nbsp;reader-&gt;SetImageIO( m_gdcmIO 
);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;try 
{<BR>&nbsp;&nbsp;reader-&gt;Update();<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;catch 
(itk::ExceptionObject &amp;excp) {<BR>&nbsp;&nbsp;std::cerr &lt;&lt; "Exception 
thrown while writing the image" &lt;&lt; std::endl;<BR>&nbsp;&nbsp;std::cerr 
&lt;&lt; excp &lt;&lt; std::endl;<BR>&nbsp;&nbsp;&nbsp; }<BR>}<BR></FONT></DIV>
<DIV><FONT><SPAN class=092503515-11052005><FONT face=Arial 
size=2>Thanks,</FONT></SPAN></FONT></DIV>
<DIV><FONT><SPAN class=092503515-11052005><FONT face=Arial 
size=2></FONT></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT><SPAN class=092503515-11052005><FONT face=Arial 
size=2>George</FONT></SPAN></FONT></DIV>
<DIV><FONT><SPAN class=092503515-11052005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV></FONT></SPAN></FONT></BODY></HTML>