VTK  9.3.0
vtkImageRGBToYIQ.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
25 #ifndef vtkImageRGBToYIQ_h
26 #define vtkImageRGBToYIQ_h
27 
28 #include "vtkImagingColorModule.h" // For export macro
30 
31 VTK_ABI_NAMESPACE_BEGIN
32 class VTKIMAGINGCOLOR_EXPORT vtkImageRGBToYIQ : public vtkThreadedImageAlgorithm
33 {
34 public:
35  static vtkImageRGBToYIQ* New();
37  void PrintSelf(ostream& os, vtkIndent indent) override;
38 
40  vtkSetMacro(Maximum, double);
41  vtkGetMacro(Maximum, double);
42 
43 protected:
45  ~vtkImageRGBToYIQ() override = default;
46 
47  double Maximum;
48 
49  void ThreadedExecute(vtkImageData* inData, vtkImageData* outData, int ext[6], int id) override;
50 
51 private:
52  vtkImageRGBToYIQ(const vtkImageRGBToYIQ&) = delete;
53  void operator=(const vtkImageRGBToYIQ&) = delete;
54 };
55 
56 VTK_ABI_NAMESPACE_END
57 #endif
topologically and geometrically regular array of data
Definition: vtkImageData.h:52
Converts RGB components to YIQ.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ThreadedExecute(vtkImageData *inData, vtkImageData *outData, int ext[6], int id) override
~vtkImageRGBToYIQ() override=default
static vtkImageRGBToYIQ * New()
a simple class to control print indentation
Definition: vtkIndent.h:38
Generic filter that has one input.