VTK
vtkPNGReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPNGReader.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 =========================================================================*/
32 #ifndef vtkPNGReader_h
33 #define vtkPNGReader_h
34 
35 #include "vtkIOImageModule.h" // For export macro
36 #include "vtkImageReader2.h"
37 
38 class VTKIOIMAGE_EXPORT vtkPNGReader : public vtkImageReader2
39 {
40 public:
41  static vtkPNGReader *New();
43  void PrintSelf(ostream& os, vtkIndent indent) override;
44 
48  int CanReadFile(const char* fname) override;
49 
55  const char* GetFileExtensions() override
56  {
57  return ".png";
58  }
59 
63  const char* GetDescriptiveName() override
64  {
65  return "PNG";
66  }
67 
73  void GetTextChunks(const char* key, int beginEndIndex[2]);
77  const char* GetTextKey(int index);
83  const char* GetTextValue(int index);
89 
91 
96  vtkSetMacro(ReadSpacingFromFile, bool);
97  vtkGetMacro(ReadSpacingFromFile, bool);
98  vtkBooleanMacro(ReadSpacingFromFile, bool);
100 protected:
102  ~vtkPNGReader() override;
103 
104  void ExecuteInformation() override;
106  template <class OT>
108  template <class OT>
110  OT *outPtr, int *outExt, vtkIdType *outInc, long pixSize);
111 
112 
113 private:
114  vtkPNGReader(const vtkPNGReader&) = delete;
115  void operator=(const vtkPNGReader&) = delete;
116 
117  class vtkInternals;
118  vtkInternals* Internals;
119  bool ReadSpacingFromFile;
120 };
121 #endif
vtkPNGReader::GetNumberOfTextChunks
size_t GetNumberOfTextChunks()
Return the number of text chunks in the PNG file.
vtkPNGReader::ExecuteDataWithInformation
void ExecuteDataWithInformation(vtkDataObject *out, vtkInformation *outInfo) override
This is a convenience method that is implemented in many subclasses instead of RequestData.
vtkIdType
int vtkIdType
Definition: vtkType.h:347
vtkX3D::data
@ data
Definition: vtkX3D.h:315
vtkX3D::key
@ key
Definition: vtkX3D.h:257
vtkPNGReader::GetFileExtensions
const char * GetFileExtensions() override
Get the file extensions for this format.
Definition: vtkPNGReader.h:55
vtkPNGReader::vtkPNGReaderUpdate
void vtkPNGReaderUpdate(vtkImageData *data, OT *outPtr)
OT
Set of utilities for OpenTURNS<->VTK conversions.
Definition: vtkOTFilter.h:33
vtkPNGReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPNGReader::GetTextValue
const char * GetTextValue(int index)
Returns the text value stored at 'index'.
vtkPNGReader::GetTextKey
const char * GetTextKey(int index)
Returns the text key stored at 'index'.
vtkPNGReader::New
static vtkPNGReader * New()
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:46
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkPNGReader::vtkPNGReader
vtkPNGReader()
vtkImageReader2
Superclass of binary file readers.
Definition: vtkImageReader2.h:59
vtkPNGReader::ExecuteInformation
void ExecuteInformation() override
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkPNGReader::GetDescriptiveName
const char * GetDescriptiveName() override
Return a descriptive name for the file format that might be useful in a GUI.
Definition: vtkPNGReader.h:63
vtkPNGReader::vtkPNGReaderUpdate2
void vtkPNGReaderUpdate2(OT *outPtr, int *outExt, vtkIdType *outInc, long pixSize)
vtkPNGReader::GetTextChunks
void GetTextChunks(const char *key, int beginEndIndex[2])
Given a 'key' for the text chunks, fills in 'beginEndIndex' with the begin and end indexes.
vtkPNGReader
read PNG files
Definition: vtkPNGReader.h:39
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkX3D::index
@ index
Definition: vtkX3D.h:246
vtkPNGReader::CanReadFile
int CanReadFile(const char *fname) override
Is the given file a PNG file?
vtkPNGReader::~vtkPNGReader
~vtkPNGReader() override
vtkImageReader2.h