VTK  9.3.1
vtkBMPWriter.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
17 #ifndef vtkBMPWriter_h
18 #define vtkBMPWriter_h
19 
20 #include "vtkIOImageModule.h" // For export macro
21 #include "vtkImageWriter.h"
22 
23 VTK_ABI_NAMESPACE_BEGIN
25 
26 class VTKIOIMAGE_EXPORT vtkBMPWriter : public vtkImageWriter
27 {
28 public:
29  static vtkBMPWriter* New();
30  vtkTypeMacro(vtkBMPWriter, vtkImageWriter);
31  void PrintSelf(ostream& os, vtkIndent indent) override;
32 
34 
37  vtkSetMacro(WriteToMemory, vtkTypeUBool);
38  vtkGetMacro(WriteToMemory, vtkTypeUBool);
39  vtkBooleanMacro(WriteToMemory, vtkTypeUBool);
41 
43 
47  virtual void SetResult(vtkUnsignedCharArray*);
48  vtkGetObjectMacro(Result, vtkUnsignedCharArray);
50 
51 protected:
52  vtkBMPWriter();
53  ~vtkBMPWriter() override;
54 
55  void WriteFile(ostream* file, vtkImageData* data, int ext[6], int wExt[6]) override;
56  void WriteFileHeader(ostream*, vtkImageData*, int wExt[6]) override;
57  void MemoryWrite(int, vtkImageData*, int wExt[6], vtkInformation* inInfo) override;
58 
59 private:
60  vtkBMPWriter(const vtkBMPWriter&) = delete;
61  void operator=(const vtkBMPWriter&) = delete;
62 
63  vtkUnsignedCharArray* Result;
64 };
65 
66 VTK_ABI_NAMESPACE_END
67 #endif
Store vtkAlgorithm input/output information.
virtual void WriteFileHeader(ostream *, vtkImageData *, int[6])
virtual void WriteFile(ostream *file, vtkImageData *data, int extent[6], int wExtent[6])
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
Definition: vtkIndent.h:28
topologically and geometrically regular array of data
Definition: vtkImageData.h:42
unsigned int vtkTypeUBool
Definition: vtkABI.h:65
Writes images to files.
virtual void MemoryWrite(int, vtkImageData *, int[6], vtkInformation *)
static vtkImageWriter * New()
dynamic, self-adjusting array of unsigned char
Writes Windows BMP files.
Definition: vtkBMPWriter.h:26