Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkRGBToRGBACastImageFilter.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkRGBToRGBACastImageFilter_h
14 #define mitkRGBToRGBACastImageFilter_h
15 
16 #include <mitkImageTimeSelector.h>
17 #include <mitkImageToImageFilter.h>
18 #include <MitkCoreExports.h>
19 
20 #include <itkRGBPixel.h>
21 
22 namespace itk
23 {
24  template <class TPixel, unsigned int VImageDimension>
25  class ITK_EXPORT Image;
26 }
27 
28 namespace mitk
29 {
41  {
42  public:
44 
45  itkFactorylessNewMacro(Self);
46 
47  itkCloneMacro(Self);
48 
57  static bool IsRGBImage(const mitk::Image *image);
58 
59  protected:
60  // Typedefs for supported RGB pixel types
61  typedef itk::RGBPixel<unsigned char> UCRGBPixelType;
62  typedef itk::RGBPixel<unsigned short> USRGBPixelType;
63  typedef itk::RGBPixel<float> FloatRGBPixelType;
64  typedef itk::RGBPixel<double> DoubleRGBPixelType;
65 
67 
69 
71 
72  void GenerateOutputInformation() override;
73 
74  void GenerateData() override;
75 
76  template <typename TPixel, unsigned int VImageDimension>
77  void InternalCast(itk::Image<TPixel, VImageDimension> *itkImage,
78  mitk::RGBToRGBACastImageFilter *addComponentFilter,
79  typename TPixel::ComponentType defaultAlpha);
80 
81  mitk::ImageTimeSelector::Pointer m_InputTimeSelector;
82  mitk::ImageTimeSelector::Pointer m_OutputTimeSelector;
83 
86  };
87 
88 } // namespace mitk
89 
90 #endif
#define MITKCORE_EXPORT
Superclass of all classes having one or more Images as input and generating Images as output.
Image class for storing multi-dimensional medical image data.
Definition: mitkImage.h:76
Image filter that casts RGB images to RGBA by adding a fully opaque alpha channel.
void GenerateInputRequestedRegion() override
mitkClassMacro(RGBToRGBACastImageFilter, ImageToImageFilter)
itk::RGBPixel< unsigned char > UCRGBPixelType
itk::RGBPixel< unsigned short > USRGBPixelType
mitk::ImageTimeSelector::Pointer m_OutputTimeSelector
itk::TimeStamp m_TimeOfHeaderInitialization
Time when the output header was last initialized.
void InternalCast(itk::Image< TPixel, VImageDimension > *itkImage, mitk::RGBToRGBACastImageFilter *addComponentFilter, typename TPixel::ComponentType defaultAlpha)
mitk::ImageTimeSelector::Pointer m_InputTimeSelector
void GenerateOutputInformation() override
static bool IsRGBImage(const mitk::Image *image)
Checks if the passed mitk::Image is an RGB image supported by this filter.
class ITK_EXPORT Image
Find image slices visible on a given plane.