[Insight-users] GDCMImageIO with (wx)Windows App
Derek Magee
derekmagee at hotmail.com
Mon Jul 24 13:07:34 EDT 2006
I'm trying to load a DICOM file using itk (in a wxWindows application, i.e.
jsut a standard windows app). The code works under linux, and in a terminal
app under windows (MSVC.net), but not within a GUI app (wxWindows) The code
is:
typedef itk::Image< short, 2 > XImageType;
typedef itk::ImageFileReader< XImageType > XReaderType;
typedef itk::GDCMImageIO XImageIOType;
XReaderType::Pointer Xreader = XReaderType::New();
XImageIOType::Pointer XdicomIO = XImageIOType::New();
Xreader->SetFileName( "E:\\DICOM\\41A6F3CD.DCM" );
Xreader->SetImageIO( XdicomIO );
try
{
Xreader->Update();
}
catch (itk::ExceptionObject &ex)
{
cerr << "Read error" << endl ;
}
catch(...)
{
wxString er ;
er.Printf("Unknown read error E:\\DICOM\\41A6F3CD.DCM") ;
wxLogError(er) ;
}
The "Unknown read error" exception is caught. This seems to relate to the
dynamic cast in itkImageFileReader.txx:
template <class TOutputImage, class ConvertPixelTraits>
void
ImageFileReader<TOutputImage, ConvertPixelTraits>
::EnlargeOutputRequestedRegion(DataObject *output)
{
typename TOutputImage::Pointer out = dynamic_cast<TOutputImage*>(output);
(I'm using itk 2.0.1, but I tried 2.8.1 on another computer and the
exception is still there)
Any ideas???
Thanks
Derek
_________________________________________________________________
The new MSN Search Toolbar now includes Desktop search!
http://join.msn.com/toolbar/overview
More information about the Insight-users
mailing list