/* * 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) { #ifdef SK_USE_CG_ENCODER (void)quality; return SkEncodeImageWithCG(dst, src, format); #elif SK_USE_WIC_ENCODER return SkEncodeImageWithWIC(dst, src, format, quality); #else switch(format) { case SkEncodedImageFormat::kJPEG: return SkEncodeImageAsJPEG(dst, src, quality); case SkEncodedImageFormat::kPNG: return SkEncodeImageAsPNG(dst, src, SkEncodeOptions()); case SkEncodedImageFormat::kWEBP: return SkEncodeImageAsWEBP(dst, src, quality); default: return false; } #endif }