<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=gb2312"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:ËÎÌå;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:ËÎÌå;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@ËÎÌå";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:NSimSun;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'>Hello all,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'>I am new to itk and tried to write my first program using itk and vtk to show an image, but I encountered a strange problem. It seems that my itk can¡¯t infer from the file extension which ImageIO to use. If I commented the phrase &nbsp;<o:p></o:p></span></p><p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US style='font-size:10.5pt;font-family:NSimSun;color:green'>reader-&gt;SetImageIO(itk::JPEGImageIO::New());<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'>out, the error <o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-family:"Calibri","sans-serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ¡°</span><span lang=EN-US style='font-size:10.5pt;font-family:NSimSun'>Could not create IO object for file E:\1340858885.jpg<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.5pt;font-family:NSimSun'>&nbsp; &nbsp; Tried to create one of the following:<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.5pt;font-family:NSimSun'>&nbsp; &nbsp; You probably failed to set a file suffix, or<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.5pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; set the suffix to an unsupported type.¡±<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'>occurred, but the program worked properly with the phrase mentioned above. See my source code attached at the end of this mail.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Is there someone can tell me why this happened?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'>Thanks a lot in advance!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif"'>Wu, Pengfei<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.5pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;font-family:"Calibri","sans-serif"'>Code:<o:p></o:p></span></p><div class=MsoNormal align=center style='text-align:center;text-autospace:none'><span lang=EN-US style='font-size:14.0pt;font-family:"Calibri","sans-serif"'><hr size=2 width="100%" align=center></span></div><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun;color:blue'>int</span><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'> <span style='color:#010001'>main</span>(<span style='color:blue'>int</span> <span style='color:#010001'>argc</span>, <span style='color:blue'>char</span>* <span style='color:#010001'>argv</span>[])<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>{<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:blue'>typedef</span> <span style='color:#010001'>itk</span>::<span style='color:#010001'>RGBPixel</span>&lt;<span style='color:blue'>unsigned</span> <span style='color:blue'>short</span>&gt;&nbsp; <span style='color:#010001'>PixelType</span>;<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:blue'>const</span> <span style='color:blue'>unsigned</span> <span style='color:blue'>int</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style='color:#010001'>Dimension</span> = 2;<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:blue'>typedef</span> <span style='color:#010001'>itk</span>::<span style='color:#010001'>Image</span>&lt;<span style='color:#010001'>PixelType</span>, <span style='color:#010001'>Dimension</span>&gt;&nbsp; <span style='color:#010001'>ImageType</span>;<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:blue'>typedef</span> <span style='color:#010001'>itk</span>::<span style='color:#010001'>ImageFileReader</span>&lt;<span style='color:#010001'>ImageType</span>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style='color:#010001'>ReaderType</span>;<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>ReaderType</span>::<span style='color:#010001'>Pointer</span> <span style='color:#010001'>reader</span> = <span style='color:#010001'>ReaderType</span>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:blue'>const</span> <span style='color:blue'>char</span> *<span style='color:#010001'>filename</span> = <span style='color:#A31515'>&quot;E:\\1340858885.jpg&quot;</span>;<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:green'>//reader-&gt;SetImageIO(itk::JPEGImageIO::New());</span><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>reader</span>-&gt;<span style='color:#010001'>SetFileName</span>(<span style='color:#010001'>filename</span>);<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>ImageType</span>::<span style='color:#010001'>Pointer</span> <span style='color:#010001'>image</span> = <span style='color:#010001'>reader</span>-&gt;<span style='color:#010001'>GetOutput</span>();<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun;color:green'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:blue'>typedef</span> <span style='color:#010001'>itk</span>::<span style='color:#010001'>ImageToVTKImageFilter</span>&lt;<span style='color:#010001'>ImageType</span>&gt; <span style='color:#010001'>FilterType</span>;<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>FilterType</span>::<span style='color:#010001'>Pointer</span> <span style='color:#010001'>connecter</span> = <span style='color:#010001'>FilterType</span>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>connecter</span>-&gt;<span style='color:#010001'>SetInput</span>(<span style='color:#010001'>image</span>);<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>vtkImageViewer</span> *<span style='color:#010001'>viewer</span> = <span style='color:#010001'>vtkImageViewer</span>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>vtkRenderWindowInteractor</span> *<span style='color:#010001'>renderWindowInteractor</span> = <span style='color:#010001'>vtkRenderWindowInteractor</span>::<span style='color:#010001'>New</span>();<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>viewer</span>-&gt;<span style='color:#010001'>SetupInteractor</span>(<span style='color:#010001'>renderWindowInteractor</span>);<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>viewer</span>-&gt;<span style='color:#010001'>SetInput</span>(<span style='color:#010001'>connecter</span>-&gt;<span style='color:#010001'>GetOutput</span>());<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>viewer</span>-&gt;<span style='color:#010001'>Render</span>();<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>viewer</span>-&gt;<span style='color:#010001'>SetColorWindow</span>(255);<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>viewer</span>-&gt;<span style='color:#010001'>SetColorLevel</span>(128);<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>renderWindowInteractor</span>-&gt;<span style='color:#010001'>Start</span>();<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:#010001'>cin</span>.<span style='color:#010001'>get</span>();<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>&nbsp;&nbsp;&nbsp; <span style='color:blue'>return</span> 0;<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:NSimSun'>}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:14.0pt;font-family:"Calibri","sans-serif"'>-------------------------------------End of Code-------------------------------------------------------------<o:p></o:p></span></p></div></body></html>