blob: 22f8f4b0efe92328ee8da0bf83aa6f89255c4a8b [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 Canarydb683012016-11-23 08:55:18 -070031#if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
Hal Canary1fcc4042016-11-30 17:07:59 -050032 bool SkEncodeImageWithCG(SkWStream*, const SkPixmap&, SkEncodedImageFormat);
33#else
34 #define SkEncodeImageWithCG(...) false
Hal Canarydb683012016-11-23 08:55:18 -070035#endif
36
Hal Canary1fcc4042016-11-30 17:07:59 -050037#ifdef SK_BUILD_FOR_WIN
38 bool SkEncodeImageWithWIC(SkWStream*, const SkPixmap&, SkEncodedImageFormat, int quality);
39#else
40 #define SkEncodeImageWithWIC(...) false
Hal Canarydb683012016-11-23 08:55:18 -070041#endif
42
Hal Canarydb683012016-11-23 08:55:18 -070043#endif // SkImageEncoderPriv_DEFINED