1/*
2 * Copyright 2009 The Android Open Source Project
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#include "SkImageEncoderPriv.h"
9
10bool SkEncodeImage(SkWStream* dst, const SkPixmap& src,
11                   SkEncodedImageFormat format, int quality) {
12    #ifdef SK_USE_CG_ENCODER
13        (void)quality;
14        return SkEncodeImageWithCG(dst, src, format);
15    #elif SK_USE_WIC_ENCODER
16        return SkEncodeImageWithWIC(dst, src, format, quality);
17    #else
18        switch(format) {
19            case SkEncodedImageFormat::kJPEG:
20                return SkEncodeImageAsJPEG(dst, src, quality);
21            case SkEncodedImageFormat::kPNG:
22                return SkEncodeImageAsPNG(dst, src, SkEncodeOptions());
23            case SkEncodedImageFormat::kWEBP:
24                return SkEncodeImageAsWEBP(dst, src, quality);
25            default:
26                return false;
27        }
28    #endif
29}
30