VTK  9.7.1
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
16 #ifndef vtkImageRGBToYIQ_h
17 #define vtkImageRGBToYIQ_h
18 
19 #include "vtkImagingColorModule.h" // For export macro
21 
22 VTK_ABI_NAMESPACE_BEGIN
23 class VTKIMAGINGCOLOR_EXPORT vtkImageRGBToYIQ : public vtkThreadedImageAlgorithm
24 {
25 public:
26  static vtkImageRGBToYIQ* New();
28  void PrintSelf(ostream& os, vtkIndent indent) override;
29 
31  vtkSetMacro(Maximum, double);
32  vtkGetMacro(Maximum, double);
33 
34 protected:
36  ~vtkImageRGBToYIQ() override = default;
37 
38  double Maximum;
39 
40  void ThreadedExecute(
41  vtkImageData* inData, vtkImageData* outData, VTK_FUTURE_CONST int ext[6], int id) override;
42 
43 private:
44  vtkImageRGBToYIQ(const vtkImageRGBToYIQ&) = delete;
45  void operator=(const vtkImageRGBToYIQ&) = delete;
46 };
47 
48 VTK_ABI_NAMESPACE_END
49 #endif
Generic filter that has one input.
a simple class to control print indentation
Definition: vtkIndent.h:28
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
Converts RGB components to YIQ.
virtual void ThreadedExecute(vtkImageData *inData, vtkImageData *outData, VTK_FUTURE_CONST int extent[6], int threadId)
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.