Once an imagedata has been written to memory as a jpg or png, this convenience function can encode that image as a Base64 string.
| 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 | |
| 249 | vtkStandardNewMacro(vtkDataEncoder); |
nothing calls this directly
no test coverage detected