36 #ifndef vtkDataEncoder_h
37 #define vtkDataEncoder_h
42 #include "vtkWebCoreModule.h"
60 void SetMaxThreads(vtkTypeUInt32);
61 vtkGetMacro(MaxThreads, vtkTypeUInt32);
80 void PushAndTakeReference(vtkTypeUInt32
key,
vtkImageData*&
data,
int quality,
int encoding = 1);
88 void Push(vtkTypeUInt32 key,
vtkImageData* data,
int quality,
int encoding = 1);
105 void Flush(vtkTypeUInt32 key);
110 const
char* EncodeAsBase64Png(
vtkImageData* img,
int compressionLevel = 5);
115 const
char* EncodeAsBase64Jpg(
vtkImageData* img,
int quality = 50);
124 ~vtkDataEncoder() override;
126 vtkTypeUInt32 MaxThreads;
129 vtkDataEncoder(const vtkDataEncoder&) = delete;
130 void operator=(const vtkDataEncoder&) = delete;
133 std::unique_ptr<vtkInternals> Internals;
#define VTK_DEPRECATED_IN_9_1_0(reason)
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Hold a reference to a vtkObjectBase instance.
a simple class to control print indentation
topologically and geometrically regular array of data
dynamic, self-adjusting array of unsigned char
class used to compress/encode images using threads.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...