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