- char *pngBuffer;
- int pngBufferSize;
- image::writePixelsToBuffer(pixels, desc.width, desc.depth * desc.height, channels, true, &pngBuffer, &pngBufferSize);
- json.writeBase64(pngBuffer, pngBufferSize);
- free(pngBuffer);
+ std::stringstream ss;
+ image::writePixelsToBuffer(ss, pixels, desc.width, desc.depth * desc.height, channels, true);
+ const std::string & s = ss.str();
+ json.writeBase64(s.data(), s.size());