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
SkEncodeImage(SkWStream * dst,const SkPixmap & src,SkEncodedImageFormat format,int quality)10 bool 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