VTK  9.7.20260805
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, VTK_FUTURE_CONST int ext[6],
67 VTK_FUTURE_CONST int wExt[6]) override;
68 void WriteFileHeader(ostream*, vtkImageData*, VTK_FUTURE_CONST int wExt[6]) override;
69 void WriteFileTrailer(ostream*, vtkImageData*) override;
70
71 void* TIFFPtr;
73 int Width;
74 int Height;
75 int Pages;
78
79private:
80 vtkTIFFWriter(const vtkTIFFWriter&) = delete;
81 void operator=(const vtkTIFFWriter&) = delete;
82
84};
85
86VTK_ABI_NAMESPACE_END
87#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.
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, VTK_FUTURE_CONST int ext[6], VTK_FUTURE_CONST int wExt[6]) override
void SetCompressionToPackBits()
Set compression type.
void WriteFileTrailer(ostream *, vtkImageData *) override
void WriteFileHeader(ostream *, vtkImageData *, VTK_FUTURE_CONST int wExt[6]) override