<html>
<body>
<font size=3>Hi Christoph:<br><br>
the order is defined in the following file:<br><br>
itkImageIOFactory.cxx<br><br>
Regards!<br>
Stefan.<br><br>
At 14:27 17/01/07, Christoph Palm wrote:<br>
<blockquote type=cite class=cite cite>Hi Stefan,<br><br>
knowing this would have saved me at least one busy day :-(<br>
But thanks for pointing this out, I have now voted for the<br>
bug to give it a push after more than one year.<br><br>
But anyway, it could be a solution to throw the GDCM imageIO<br>
at the end of the possible imageIO list. Only if all other formats<br>
are excluded, then the test on a Dicom image would be performed.<br>
Do you know by heart, where the sorting of this list is
determined?<br><br>
Regards<br><br>
Christoph<br><br>
On Wed, 2007-01-17 at 14:08 +0100, Stefan Klein wrote:<br>
&gt; Hi Christoph, <br>
&gt; <br>
&gt; I had the same problem and have already entered it in the bug
tracker.<br>
&gt; <br>
&gt;
<a href="http://www.itk.org/Bug/bug.php?op=show&amp;bugid=3689&amp;pos=28" eudora="autourl">http://www.itk.org/Bug/bug.php?op=show&amp;bugid=3689&amp;pos=28</a><br>
&gt; <br>
&gt; A workaround it to set the ImageIO explicitly:<br>
&gt; <br>
&gt; imageReader-&gt;SetImageIO( GiplImageIO::New() )<br>
&gt; <br>
&gt; but this is of course not very convenient if you want to
support<br>
&gt; multiple image formats.<br>
&gt; <br>
&gt; Regards!<br>
&gt; Stefan<br>
&gt; <br>
&gt; At 12:40 17/01/07, Christoph Palm wrote:<br>
&gt; &gt; Hi there,<br>
&gt; &gt; <br>
&gt; &gt; I work with gipl images and had troubles reading some<br>
&gt; &gt; of them. After debugging it, it turns out to be a problem of
the<br>
&gt; &gt; ImageIOFactory, especially with the GDCM image reader. In fact,
the<br>
&gt; &gt; imageIOBase was by error assigned to GDCM instead of GIPL.
Then, of<br>
&gt; &gt; course, everything seriously went wrong and ended up with
false<br>
&gt; &gt; buffer<br>
&gt; &gt; allocations and a segmentation fault. The wrong assignmed
happend,<br>
&gt; &gt; because within the factory all possible reader are tested to be
the<br>
&gt; &gt; right one. The first one was rejected, because the filename was
not<br>
&gt; &gt; properly. Ok. The second one was the GDCM reader, where no
filename<br>
&gt; &gt; testing is applied. In gdcmDocument.cxx, function
CanReadFile<br>
&gt; &gt; the first Bytes are read in as Uint16 and tested to be some
numbers.<br>
&gt; &gt; If one of these numbers are found, a dicom image without
preample is<br>
&gt; &gt; assumed and the function returns true.<br>
&gt; &gt; <br>
&gt; &gt; Unfortunately, by coincidence obviously my gipl images showed
one of<br>
&gt; &gt; these numbers, namely 1,&nbsp; at the beginning of the file. In
a gipl<br>
&gt; &gt; image<br>
&gt; &gt; the header starts with UShort numbers for the dimensions.
My<br>
&gt; &gt; dimensions<br>
&gt; &gt; for the error case were 256 256 1 1 (since gipl images are
always<br>
&gt; &gt; 4D).<br>
&gt; &gt; If I change the dimensions to 255 256 1 1, for example,
everything<br>
&gt; &gt; is<br>
&gt; &gt; fine. Now my question: how to solve this in the Insight
framework in<br>
&gt; &gt; a<br>
&gt; &gt; clean way? I am not really familiar with DICOM varieties. Is
it<br>
&gt; &gt; possible<br>
&gt; &gt; to add a fileEnding test to the GDCM reader? <br>
&gt; &gt; <br>
&gt; &gt; By the way, I also found a bug in writing gipl images. This
is<br>
&gt; &gt; already<br>
&gt; &gt; putted into the BugTracker. Is it possible, that I am the one
and<br>
&gt; &gt; only<br>
&gt; &gt; here who is working with GIPL images? ;-)<br>
&gt; &gt; <br>
&gt; &gt; Regards<br>
&gt; &gt; <br>
&gt; &gt; Christoph<br>
&gt; &gt; <br>
&gt; &gt; </font></blockquote></body>
<br>
</html>