blob: fc5f1267a5a0b82d0c2307fb6d5e68506d11f567 [file] [log] [blame]
/*
* Copyright 2009 The Android Open Source Project
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "SkImageEncoderPriv.h"
bool SkEncodeImage(SkWStream* dst, const SkPixmap& src,
SkEncodedImageFormat format, int quality) {
SkBitmap bm;
if (!bm.installPixels(src)) {
return nullptr;
}
bm.setImmutable();
std::unique_ptr<SkImageEncoder> enc(SkImageEncoder::Create((SkImageEncoder::Type)format));
return enc && enc->encodeStream(dst, bm, quality);
}