Kent,<br><br>We can still keep the AnalyzeImageIO class. It would end up being a subclass of NiftiImageIO. We have done before with DicomImageIO. We cannot remove the AnalyzeImageIO class. As you said, it will break code in the ITK installed base.<br>
<br>We&#39;re too close to a release to do this now. I&#39;ll enter a bug.<br><br>Bill<br><br><div class="gmail_quote">On Wed, Feb 6, 2008 at 12:04 PM, kent williams &lt;<a href="mailto:nkwmailinglists@gmail.com">nkwmailinglists@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;">I see no reason to keep the AnalyzeImageIO library around; the NIfTI<br>
library does a good job of reading Analyze files. itkNiftiImageIO<br>
would need 2 characters added in CanReadFile and CanWriteFile.<br>
<br>
The only thing this would break is any code that instantiates an<br>
instance of AnalyzeImageIO and assigns it to a reader. &nbsp;I believe<br>
there are Analyze tests that do that.<br>
<div class="Ih2E3d"><br>
On Tue, Feb 5, 2008 at 1:19 PM, Bill Lorensen &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt; wrote:<br>
&gt; David,<br>
&gt;<br>
</div><div><div></div><div class="Wj3C7c">&gt; Hans Johnson has just made some changes to nifti utilities and itk classes.<br>
&gt; It turns out that since NIFTI appears before Analyze in the IO factory, you<br>
&gt; are probably using the NIFTI ImageIO class (whether you want to or not). I<br>
&gt; suggest that you update Utilities/nifti, Code/IO and testing/Code/IO. Then<br>
&gt; try your original code again.<br>
&gt;<br>
&gt; I looked at the Analyze code and Analyze header and it seems that Analyze<br>
&gt; does not support anything other than unsiged char for RGB pixels. Hans can<br>
&gt; confirm this since he is the itk Analyze/Nifti expert.<br>
&gt;<br>
&gt; Hans, in the long term will it be possible to process all analyze files with<br>
&gt; the nifti ImageIO class? Or at least remove most of the current<br>
&gt; AnalyzeImageIO code, perhaps by subclassing AnalyzeImageIO from<br>
&gt; itkNiftiImageIO?<br>
&gt;<br>
&gt; Bill<br>
&gt;<br>
</div></div></blockquote></div><br>