reed@android.com | b08eb2b | 2009-01-06 20:16:26 +0000 | [diff] [blame] | 1 | /* |
epoger@google.com | ec3ed6a | 2011-07-28 14:26:00 +0000 | [diff] [blame] | 2 | * Copyright 2009 The Android Open Source Project |
reed@android.com | b08eb2b | 2009-01-06 20:16:26 +0000 | [diff] [blame] | 3 | * |
epoger@google.com | ec3ed6a | 2011-07-28 14:26:00 +0000 | [diff] [blame] | 4 | * Use of this source code is governed by a BSD-style license that can be |
| 5 | * found in the LICENSE file. |
reed@android.com | b08eb2b | 2009-01-06 20:16:26 +0000 | [diff] [blame] | 6 | */ |
| 7 | |
Hal Canary | db68301 | 2016-11-23 08:55:18 -0700 | [diff] [blame] | 8 | #include "SkImageEncoderPriv.h" |
reed@android.com | b08eb2b | 2009-01-06 20:16:26 +0000 | [diff] [blame] | 9 | |
Hal Canary | db68301 | 2016-11-23 08:55:18 -0700 | [diff] [blame] | 10 | bool SkEncodeImage(SkWStream* dst, const SkPixmap& src, |
| 11 | SkEncodedImageFormat format, int quality) { |
Hal Canary | 1fcc404 | 2016-11-30 17:07:59 -0500 | [diff] [blame] | 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) { |
Leon Scroggins | c06f309 | 2017-05-02 17:08:28 +0000 | [diff] [blame] | 19 | case SkEncodedImageFormat::kJPEG: |
| 20 | return SkEncodeImageAsJPEG(dst, src, quality); |
Matt Sarett | 84014f0 | 2017-01-10 11:28:54 -0500 | [diff] [blame] | 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; |
Hal Canary | 1fcc404 | 2016-11-30 17:07:59 -0500 | [diff] [blame] | 27 | } |
| 28 | #endif |
reed | 53b9e2e | 2014-12-19 12:26:07 -0800 | [diff] [blame] | 29 | } |