VTK  9.5.20251218
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
46
47#ifndef vtkTIFFWriter_h
48#define vtkTIFFWriter_h
49
50#include "vtkIOImageModule.h" // For export macro
51#include "vtkImageWriter.h"
52
53VTK_ABI_NAMESPACE_BEGIN
54struct vtkTIFFWriterWriteVolumeFunctor;
55
56class VTKIOIMAGE_EXPORT vtkTIFFWriter : public vtkImageWriter
57{
58public:
59 static vtkTIFFWriter* New();
61 void PrintSelf(ostream& os, vtkIndent indent) override;
62
66 void Write() override;
67
68 enum
69 { // Compression types
75 };
76
78
82 vtkSetClampMacro(Compression, int, NoCompression, LZW);
83 vtkGetMacro(Compression, int);
90
91protected:
93 ~vtkTIFFWriter() override = default;
94
95 void WriteFile(ostream* file, vtkImageData* data, int ext[6], int wExt[6]) override;
96 void WriteFileHeader(ostream*, vtkImageData*, int wExt[6]) override;
97 void WriteFileTrailer(ostream*, vtkImageData*) override;
98
99 void* TIFFPtr;
101 int Width;
103 int Pages;
106
107private:
108 vtkTIFFWriter(const vtkTIFFWriter&) = delete;
109 void operator=(const vtkTIFFWriter&) = delete;
110
112};
113
114VTK_ABI_NAMESPACE_END
115#endif
topologically and geometrically regular array of data
a simple class to control print indentation
Definition vtkIndent.h:108
~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