VTK  9.2.6
vtkBMPWriter.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkBMPWriter.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
26#ifndef vtkBMPWriter_h
27#define vtkBMPWriter_h
28
29#include "vtkIOImageModule.h" // For export macro
30#include "vtkImageWriter.h"
31
33
34class VTKIOIMAGE_EXPORT vtkBMPWriter : public vtkImageWriter
35{
36public:
37 static vtkBMPWriter* New();
39 void PrintSelf(ostream& os, vtkIndent indent) override;
40
42
45 vtkSetMacro(WriteToMemory, vtkTypeUBool);
46 vtkGetMacro(WriteToMemory, vtkTypeUBool);
47 vtkBooleanMacro(WriteToMemory, vtkTypeUBool);
49
51
56 vtkGetObjectMacro(Result, vtkUnsignedCharArray);
58
59protected:
61 ~vtkBMPWriter() override;
62
63 void WriteFile(ostream* file, vtkImageData* data, int ext[6], int wExt[6]) override;
64 void WriteFileHeader(ostream*, vtkImageData*, int wExt[6]) override;
65 void MemoryWrite(int, vtkImageData*, int wExt[6], vtkInformation* inInfo) override;
66
67private:
68 vtkBMPWriter(const vtkBMPWriter&) = delete;
69 void operator=(const vtkBMPWriter&) = delete;
70
72};
73
74#endif
Writes Windows BMP files.
void WriteFileHeader(ostream *, vtkImageData *, int wExt[6]) override
void MemoryWrite(int, vtkImageData *, int wExt[6], vtkInformation *inInfo) override
~vtkBMPWriter() override
static vtkBMPWriter * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void WriteFile(ostream *file, vtkImageData *data, int ext[6], int wExt[6]) override
virtual void SetResult(vtkUnsignedCharArray *)
When writing to memory this is the result, it will be NULL until the data is written the first time.
topologically and geometrically regular array of data
Writes images to files.
a simple class to control print indentation
Definition vtkIndent.h:34
Store vtkAlgorithm input/output information.
dynamic, self-adjusting array of unsigned char
unsigned int vtkTypeUBool
Definition vtkABI.h:70