blob: 982930e8d87e332f59a69a6a5bae2377d6c24947 [file] [log] [blame]
Hal Canarydb683012016-11-23 08:55:18 -07001/*
2 * Copyright 2016 Google Inc.
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#ifndef SkImageEncoderPriv_DEFINED
9#define SkImageEncoderPriv_DEFINED
10
11#include "SkImageEncoder.h"
Hal Canarydb683012016-11-23 08:55:18 -070012
Hal Canary1fcc4042016-11-30 17:07:59 -050013#ifdef SK_HAS_JPEG_LIBRARY
14 bool SkEncodeImageAsJPEG(SkWStream*, const SkPixmap&, int quality);
15#else
16 #define SkEncodeImageAsJPEG(...) false
17#endif
Hal Canarydb683012016-11-23 08:55:18 -070018
Hal Canary1fcc4042016-11-30 17:07:59 -050019#ifdef SK_HAS_PNG_LIBRARY
20 bool SkEncodeImageAsPNG(SkWStream*, const SkPixmap&);
21#else
22 #define SkEncodeImageAsPNG(...) false
23#endif
Hal Canarydb683012016-11-23 08:55:18 -070024
Hal Canary1fcc4042016-11-30 17:07:59 -050025#ifdef SK_HAS_WEBP_LIBRARY
26 bool SkEncodeImageAsWEBP(SkWStream*, const SkPixmap&, int quality);
27#else
28 #define SkEncodeImageAsWEBP(...) false
29#endif
Hal Canarydb683012016-11-23 08:55:18 -070030
Hal Canary1fcc4042016-11-30 17:07:59 -050031bool SkEncodeImageAsKTX(SkWStream*, const SkPixmap&);
Hal Canarydb683012016-11-23 08:55:18 -070032
33#if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
Hal Canary1fcc4042016-11-30 17:07:59 -050034 bool SkEncodeImageWithCG(SkWStream*, const SkPixmap&, SkEncodedImageFormat);
35#else
36 #define SkEncodeImageWithCG(...) false
Hal Canarydb683012016-11-23 08:55:18 -070037#endif
38
Hal Canary1fcc4042016-11-30 17:07:59 -050039#ifdef SK_BUILD_FOR_WIN
40 bool SkEncodeImageWithWIC(SkWStream*, const SkPixmap&, SkEncodedImageFormat, int quality);
41#else
42 #define SkEncodeImageWithWIC(...) false
Hal Canarydb683012016-11-23 08:55:18 -070043#endif
44
Hal Canarydb683012016-11-23 08:55:18 -070045#endif // SkImageEncoderPriv_DEFINED