bool PNGImageEncoder::encode(const ImageDataBuffer& imageData, Vector<unsigned char>* output) { if (!imageData.pixels()) return false; return encodePixels(imageData.size(), imageData.pixels(), output); }
bool JPEGImageEncoder::encode(const ImageDataBuffer& imageData, int quality, Vector<unsigned char>* output) { return encodePixels(imageData.size(), imageData.data(), false, quality, output); }
bool JPEGImageEncoder::encode(const ImageDataBuffer& imageData, const double& quality, Vector<unsigned char>* output) { if (!imageData.pixels()) return false; std::unique_ptr<JPEGImageEncoderState> encoderState = JPEGImageEncoderState::create(imageData.size(), quality, output); if (!encoderState) return false; return JPEGImageEncoder::encodeWithPreInitializedState(std::move(encoderState), imageData.pixels()); }