1 /*=========================================================================
2 
3   Program: GDCM (Grassroots DICOM). A DICOM library
4 
5   Copyright (c) 2006-2011 Mathieu Malaterre
6   All rights reserved.
7   See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
8 
9      This software is distributed WITHOUT ANY WARRANTY; without even
10      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11      PURPOSE.  See the above copyright notice for more information.
12 
13 =========================================================================*/
14 /*=========================================================================
15 
16   Portions of this file are subject to the VTK Toolkit Version 3 copyright.
17 
18   Program:   Visualization Toolkit
19   Module:    $RCSfile: vtkImageYBRToRGB.h,v $
20 
21   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
22   All rights reserved.
23   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
24 
25      This software is distributed WITHOUT ANY WARRANTY; without even
26      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
27      PURPOSE.  See the above copyright notice for more information.
28 
29 =========================================================================*/
30 // .NAME vtkImageYBRToRGB - Converts YBR components to RGB.
31 // .SECTION Description
32 // For each pixel with hue, saturation and value components this filter
33 // outputs the color coded as red, green, blue.  Output type must be the same
34 // as input type.
35 
36 // .SECTION See Also
37 // vtkImageRGBToHSV
38 
39 #ifndef VTKIMAGEYBRTORGB_H
40 #define VTKIMAGEYBRTORGB_H
41 
42 #include "vtkThreadedImageAlgorithm.h"
43 
44 class VTK_EXPORT vtkImageYBRToRGB : public vtkThreadedImageAlgorithm
45 {
46 public:
47   static vtkImageYBRToRGB *New();
48   vtkTypeMacro(vtkImageYBRToRGB,vtkThreadedImageAlgorithm);
49 
50   void PrintSelf(ostream& os, vtkIndent indent);
51 
52 protected:
53   vtkImageYBRToRGB();
~vtkImageYBRToRGB()54   ~vtkImageYBRToRGB() {};
55 
56   void ThreadedExecute (vtkImageData *inData, vtkImageData *outData,
57                        int ext[6], int id);
58 private:
59   vtkImageYBRToRGB(const vtkImageYBRToRGB&);  // Not implemented.
60   void operator=(const vtkImageYBRToRGB&);  // Not implemented.
61 };
62 
63 #endif
64