<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1458" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hello,</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2>I have an int- Array with grey values. In a first 
step i want to pass it to a itk image which i want to use for registering 
purposes. I tried to use iterators for fast access. To check the result, i tried 
ti write it out, but this dies not work. The message I get is:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>itk::ExceptionObject (0012F454)<BR>Location: 
"Unknown"<BR>File: f:\itk\insight\code\io\itkimagefilewriter.txx<BR>Line: 
143<BR>Description: itk::ERROR: ImageFileWriter(02260618): No ImageIO set, or 
none could be created.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>The code I used:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;const unsigned int Dimension = 
2;<BR>&nbsp;typedef int PixelType;<BR>&nbsp;typedef itk::Image&lt; PixelType, 
Dimension &gt;&nbsp; ImageType;&nbsp;&nbsp;<BR>&nbsp;typedef 
itk::ImageRegionConstIterator&lt; ImageType &gt; 
ConstIteratorType;<BR>&nbsp;typedef itk::ImageRegionIterator&lt; 
ImageType&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IteratorType;<BR>&nbsp;typedef 
itk::ImageFileWriter&lt; ImageType &gt; WriterType; </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><BR>&nbsp;ImageType::Pointer image = 
ImageType::New();<BR>&nbsp;ImageType::IndexType 
start;<BR>&nbsp;ImageType::SizeType&nbsp; size;<BR>&nbsp;size[0]&nbsp; = 
W;<BR>&nbsp;size[1]&nbsp; = W;<BR>&nbsp;start[0] =&nbsp;&nbsp; 
0;<BR>&nbsp;start[1] =&nbsp;&nbsp; 0;<BR>&nbsp;ImageType::RegionType 
region;<BR>&nbsp;region.SetSize( size );<BR>&nbsp;region.SetIndex( start 
);<BR>&nbsp;image-&gt;SetRegions( region 
);<BR>&nbsp;image-&gt;Allocate();<BR>&nbsp;ImageType::PixelType&nbsp; 
initialValue = 0;<BR>&nbsp;image-&gt;FillBuffer( initialValue );</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;IteratorType outputIt( image, 
image-&gt;GetRequestedRegion() );</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;i=0;<BR>&nbsp;for (outputIt.GoToBegin(); 
!outputIt.IsAtEnd();++outputIt)<BR>&nbsp;{<BR>&nbsp;&nbsp;outputIt.Set(Image[i/W][i%W]); 
//&nbsp;dynamic int array Image<BR>&nbsp;&nbsp;i++;<BR>&nbsp;}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;WriterType::Pointer writer = 
WriterType::New();</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;writer-&gt;SetInput( image 
);<BR>&nbsp;writer-&gt;SetFileName("test.raw");<BR>&nbsp;try<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;writer-&gt;Update();<BR>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;catch ( itk::ExceptionObject 
&amp;err)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;std::cerr &lt;&lt; 
"ExceptionObject caught !" &lt;&lt; std::endl; <BR>&nbsp;&nbsp;std::cerr 
&lt;&lt; err &lt;&lt; std::endl; <BR>&nbsp;&nbsp;&nbsp; }</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>It would be fine, if i can register rgb values. is 
there a possibility. But this topic isnīt hot at time. First Iīm interessted why 
i get an exception.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks for any help</FONT></DIV>
<DIV><FONT face=Arial size=2>Bernhard</FONT></DIV>
<DIV>&nbsp;</DIV></DIV></BODY></HTML>