Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <mitkImageCast.h>
00020 #include <itkImage.h>
00021 #include <itkCastImageFilter.h>
00022
00023 namespace mitk
00024 {
00025
00026 #ifndef DOXYGEN_SKIP
00027 template <typename ItkOutputImageType> void CastToItkImage(const mitk::Image * mitkImage, itk::SmartPointer<ItkOutputImageType>& itkOutputImage)
00028 {
00029 AccessFixedDimensionByItk_1(mitkImage, _CastToItkImage2Access, ::itk::GetImageDimension<ItkOutputImageType>::ImageDimension, itkOutputImage);
00030 }
00031 #endif //DOXYGEN_SKIP
00032
00033 typedef itk::Image<double, 2> itkImageD2;
00034 typedef itk::Image<float, 2> itkImageF2;
00035 typedef itk::Image<int, 2> itkImageSI2;
00036 typedef itk::Image<unsigned int, 2> itkImageUI2;
00037 typedef itk::Image<short, 2> itkImageSS2;
00038 typedef itk::Image<unsigned short, 2> itkImageUS2;
00039 typedef itk::Image<char, 2> itkImageSC2;
00040 typedef itk::Image<unsigned char, 2> itkImageUC2;
00041
00042 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageD2>&);
00043 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageF2>&);
00044 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageSI2>&);
00045 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageUI2>&);
00046 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageSS2>&);
00047 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageUS2>&);
00048 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageSC2>&);
00049 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageUC2>&);
00050
00051 typedef itk::Image<double, 3> itkImageD3;
00052 typedef itk::Image<float, 3> itkImageF3;
00053 typedef itk::Image<int, 3> itkImageSI3;
00054 typedef itk::Image<unsigned int, 3> itkImageUI3;
00055 typedef itk::Image<short, 3> itkImageSS3;
00056 typedef itk::Image<unsigned short, 3> itkImageUS3;
00057 typedef itk::Image<char, 3> itkImageSC3;
00058 typedef itk::Image<unsigned char, 3> itkImageUC3;
00059
00060 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageD3>&);
00061 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageF3>&);
00062 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageSI3>&);
00063 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageUI3>&);
00064 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageSS3>&);
00065 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageUS3>&);
00066 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageSC3>&);
00067 template void MITK_CORE_EXPORT CastToItkImage(const mitk::Image *, itk::SmartPointer<itkImageUC3>&);
00068
00069 #ifndef DOXYGEN_SKIP
00070
00071 #endif //DOXYGEN_SKIP
00072
00073 }