[Insight-users] Display image with ITK+VTK in SDI Applica tion

Karthik Krishnan Karthik.Krishnan at kitware.com
Wed May 10 11:11:42 EDT 2006


On Wed, 2006-05-10 at 22:07 +0800, Alexander.Wang wrote:
> Hi users,
>  
> I recently started working on ITK, and I want to display images in
> windows using SDI Application. But there is some problem. When the
> Update() function of imagereader is executing, an exception is thrown
> out which says" Unhandles exception in ***.exe (KERNEL32.DLL):
> 0xE06D7363: Microsoft C++ Exception". Does anybody could give me some
> help? Thanks in advance. 
>  
> Sincerely, Alexander

> CString strFile="";
> char szFilter[]="bmp文件(*.bmp)|*.bmp|All files(*.*)|*.*||";
> CFileDialog dlg(TRUE,"bmp",NULL,OFN_HIDEREADONLY|
> OFN_OVERWRITEPROMPT,szFilter,this);
> dlg.m_ofn.lpstrInitialDir=".";
> 
> if(dlg.DoModal()==IDOK)
> {
>  strFile=dlg.GetPathName();
> }
> 
> imageReader2D_1->SetFileName( strFile );
> 

I suspect the filename's slashes are getting escaped. It should end up
looking like c:/foo/foo.png or like "c:\\foo\\foo.png" You could use
itksys to convert these paths from the native windows style paths.

#include "itksys/SystemTools.hxx"

std::string fname = strFile
itksys::SystemTools::ConvertToUnixSlashes(fname);
if (!itksys::SystemTools::FileExists(fname.c_str()))
  {
  std::cerr << fname << " doesn't exist.. check again" << std::endl;
  }

> //Exception thrown out when executing this expression
> imageReader2D_1->Update();
> 
> vtkImageViewer* viewer=vtkImageViewer::New();
> vtkRenderWindowInteractor*
> ImgRenderWindowInteractor=vtkRenderWindowInteractor::New();
> 
> connector->SetInput(imageReader2D_1->GetOutput());
>  
> HWND hwnd = this->GetSafeHwnd();
> 
> viewer->SetParentId(hwnd);
> viewer->SetPosition(0,0);
> viewer->SetSize(512,512);
> viewer->SetupInteractor(ImgRenderWindowInteractor);
>  
> viewer->SetInput(connector->GetOutput());
> viewer->Render();
> 
> viewer->SetColorWindow(255);
> viewer->SetColorLevel(128);
> ImgRenderWindowInteractor->Start();
> 
> //Code End
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 你 不 想 试 试 今 夏 最 “酷” 的 邮 箱 吗 ? 
> 蕴 涵 中 华 传 统 文 化 于 世 界 一 流 科 技 之 中,创 新 Ajax 技 术,
> 126 “D 计 划”火 热 体 验 中 ! 
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users



More information about the Insight-users mailing list