<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi,<br>
Could anyone give me some directions to write this code in ITK? <br>
I did check /InsightToolkit-3.12.0/Testing/Code/IO/itkAnalyzeImageIOTest.cxx<br>
Do I only modify this subrountine and put this in my readrawimages_writehdr.cxx? <br>
Thanks for your time and help.<br>
<br>
Regards,<br>
Ching-Yi<br>
<br>
static int WriteTestFiles(const std::string AugmentName)<br>
{<br>
#include "LittleEndian_hdr.h"<br>
#include "LittleEndian_img.h"<br>
#include "BigEndian_hdr.h"<br>
#include "BigEndian_img.h"<br>
&nbsp; std::string LittleEndianHdrName=AugmentName+"LittleEndian.hdr";<br>
&nbsp; std::ofstream little_hdr(LittleEndianHdrName.c_str(), std::ios::binary | std::ios::out);<br>
&nbsp; if(!little_hdr.is_open())<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp; //std::cout &lt;&lt; LittleEndianHdrName &lt;&lt; " written" &lt;&lt; std::endl;<br>
&nbsp; little_hdr.write(reinterpret_cast&lt;const char *&gt;(LittleEndian_hdr),sizeof(LittleEndian_hdr));<br>
&nbsp; little_hdr.close();<br>
<br>
&nbsp; std::string LittleEndianZName(AugmentName);<br>
&nbsp; LittleEndianZName += "LittleEndianZ.hdr";<br>
&nbsp; std::ofstream&nbsp; littlez_hdr(LittleEndianZName.c_str(), std::ios::binary | std::ios::out);<br>
&nbsp; if(!littlez_hdr.is_open())<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp; littlez_hdr.write(reinterpret_cast&lt;const char *&gt;(LittleEndian_hdr),sizeof(LittleEndian_hdr));<br>
<br>
&nbsp; std::string LittleEndianImgName=AugmentName+"LittleEndian.img";<br>
&nbsp; std::ofstream little_img(LittleEndianImgName.c_str(), std::ios::binary | std::ios::out);<br>
&nbsp; if(!little_img.is_open())<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp; // write out compressed.<br>
&nbsp; little_img.write(reinterpret_cast&lt;const char *&gt;(LittleEndian_img),sizeof(LittleEndian_img));<br>
&nbsp; little_img.close();<br>
<br>
&nbsp; // write out compressed image<br>
&nbsp; std::string ImageZFilename(AugmentName);<br>
&nbsp; ImageZFilename += "LittleEndianZ.img.gz";<br>
&nbsp; gzFile&nbsp; file_p = ::gzopen( ImageZFilename.c_str(), "wb" );<br>
&nbsp; if( file_p==NULL )<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>
&nbsp;&nbsp;&nbsp; }<br>
&nbsp; ::gzwrite(file_p,reinterpret_cast&lt;const char *&gt;(LittleEndian_img),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sizeof(LittleEndian_img));<br>
&nbsp; ::gzclose(file_p);<br>
...}<br>
</td></tr></table><br>