VTK  9.6.1
vtkTIFFWriter.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
18#ifndef vtkTIFFWriter_h
19#define vtkTIFFWriter_h
20
21#include "vtkIOImageModule.h" // For export macro
22#include "vtkImageWriter.h"
23
24VTK_ABI_NAMESPACE_BEGIN
25struct vtkTIFFWriterWriteVolumeFunctor;
26
27class VTKIOIMAGE_EXPORT vtkTIFFWriter : public vtkImageWriter
28{
29public:
30 static vtkTIFFWriter* New();
32 void PrintSelf(ostream& os, vtkIndent indent) override;
33
37 void Write() override;
38
39 enum
40 { // Compression types
46 };
47
49
53 vtkSetClampMacro(Compression, int, NoCompression, LZW);
54 vtkGetMacro(Compression, int);
61
62protected:
64 ~vtkTIFFWriter() override = default;
65
66 void WriteFile(ostream* file, vtkImageData* data, int ext[6], int wExt[6]) override;
67 void WriteFileHeader(ostream*, vtkImageData*, int wExt[6]) override;
68 void WriteFileTrailer(ostream*, vtkImageData*) override;
69
70 void* TIFFPtr;
72 int Width;
73 int Height;
74 int Pages;
77
78private:
79 vtkTIFFWriter(const vtkTIFFWriter&) = delete;
80 void operator=(const vtkTIFFWriter&) = delete;
81
83};
84
85VTK_ABI_NAMESPACE_END
86#endif
topologically and geometrically regular array of data
a simple class to control print indentation
Definition vtkIndent.h:29
~vtkTIFFWriter() override=default
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetCompressionToJPEG()
Set compression type.
void WriteFileHeader(ostream *, vtkImageData *, int wExt[6]) override
virtual void SetCompression(int)
Set compression type.
void SetCompressionToNoCompression()
Set compression type.
void SetCompressionToDeflate()
Set compression type.
static vtkTIFFWriter * New()
void SetCompressionToLZW()
Set compression type.
void Write() override
The main interface which triggers the writer to start.
friend struct vtkTIFFWriterWriteVolumeFunctor
void WriteFile(ostream *file, vtkImageData *data, int ext[6], int wExt[6]) override
void SetCompressionToPackBits()
Set compression type.
void WriteFileTrailer(ostream *, vtkImageData *) override