MCPcopy Create free account
hub / github.com/Kitware/VTK / GetBase64EncodedImage

Function GetBase64EncodedImage

Web/Core/vtkDataEncoder.cxx:234–246  ·  view source on GitHub ↗

Once an imagedata has been written to memory as a jpg or png, this convenience function can encode that image as a Base64 string.

Source from the content-addressed store, hash-verified

232 // Once an imagedata has been written to memory as a jpg or png, this
233 // convenience function can encode that image as a Base64 string.
234 const char* GetBase64EncodedImage(vtkUnsignedCharArray* encodedInputImage)
235 {
236 this->LastBase64Image->SetNumberOfComponents(1);
237 this->LastBase64Image->SetNumberOfTuples(
238 std::ceil(1.5 * encodedInputImage->GetNumberOfTuples()));
239 unsigned long size = vtkBase64Utilities::Encode(encodedInputImage->GetPointer(0),
240 encodedInputImage->GetNumberOfTuples(), this->LastBase64Image->GetPointer(0), /*mark_end=*/0);
241
242 this->LastBase64Image->SetNumberOfTuples(static_cast<vtkIdType>(size) + 1);
243 this->LastBase64Image->SetValue(size, 0);
244
245 return reinterpret_cast<char*>(this->LastBase64Image->GetPointer(0));
246 }
247};
248
249vtkStandardNewMacro(vtkDataEncoder);

Callers

nothing calls this directly

Calls 7

EncodeFunction · 0.85
ceilFunction · 0.50
SetNumberOfComponentsMethod · 0.45
SetNumberOfTuplesMethod · 0.45
GetNumberOfTuplesMethod · 0.45
GetPointerMethod · 0.45
SetValueMethod · 0.45

Tested by

no test coverage detected