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