bool WEBPImageEncoder::encode(const ImageDataBuffer& imageData, int quality, Vector<unsigned char>* output)
{
    if (!imageData.pixels())
        return false;

    return encodePixels(IntSize(imageData.width(), imageData.height()), imageData.pixels(), false, quality, output);
}
Пример #2
0
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, const double& quality, Vector<unsigned char>* output)
{
    if (!imageData.pixels())
        return false;

    OwnPtr<JPEGImageEncoderState> encoderState = JPEGImageEncoderState::create(IntSize(imageData.width(), imageData.height()), quality, output);
    if (!encoderState)
        return false;

    return JPEGImageEncoder::encodeWithPreInitializedState(encoderState.release(), imageData.pixels());
}
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());
}
Пример #5
0
bool JPEGImageEncoder::encode(const ImageDataBuffer& imageData, int quality, Vector<unsigned char>* output)
{
    return encodePixels(imageData.size(), imageData.data(), false, quality, output);
}