blob: 327a2201113668df6184ee25c5e163ffbec59e45 [file] [log] [blame]
msarettc1d03122016-03-25 08:58:55 -07001/*
2 * Copyright 2006 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
Hal Canarya2b4bdc2016-11-22 14:21:38 -07008#include "SkBitmap.h"
9#include "SkImage.h"
msarettc1d03122016-03-25 08:58:55 -070010#include "SkImageEncoder.h"
Hal Canarya2b4bdc2016-11-22 14:21:38 -070011#include "SkPixelSerializer.h"
12#include "SkStream.h"
msarettc1d03122016-03-25 08:58:55 -070013
Hal Canarya2b4bdc2016-11-22 14:21:38 -070014/////////////////////////////////////////////////////////////////////////
15
16// Empty implementations for SkImageEncoder.
17
18SkImageEncoder* SkImageEncoder::Create(Type t) {
19 return nullptr;
20}
21
22bool SkImageEncoder::EncodeFile(const char file[], const SkBitmap&, Type, int quality) {
msarettc1d03122016-03-25 08:58:55 -070023 return false;
24}
25
Hal Canarya2b4bdc2016-11-22 14:21:38 -070026bool SkImageEncoder::EncodeStream(SkWStream*, const SkBitmap&, SkImageEncoder::Type, int) {
27 return false;
28}
29
30SkData* SkImageEncoder::EncodeData(const SkBitmap&, Type, int quality) {
31 return nullptr;
32}
33
34SkData* SkImageEncoder::EncodeData(const SkImageInfo&, const void* pixels, size_t rowBytes,
35 Type, int quality) {
36 return nullptr;
37}
38
39SkData* SkImageEncoder::EncodeData(const SkPixmap&, Type, int) {
40 return nullptr;
41}
42
43bool SkImageEncoder::encodeStream(SkWStream*, const SkBitmap&, int) {
44 return false;
45}
46
47SkData* SkImageEncoder::encodeData(const SkBitmap&, int) {
48 return nullptr;
49}
50
51bool SkImageEncoder::encodeFile(const char file[], const SkBitmap& bm, int quality) {
52 return false;
53}
54
55namespace {
56class ImageEncoderPixelSerializer final : public SkPixelSerializer {
57protected:
58 bool onUseEncodedData(const void*, size_t) override { return true; }
59 SkData* onEncode(const SkPixmap&) override { return nullptr; }
60};
61} // namespace
62
63SkPixelSerializer* SkImageEncoder::CreatePixelSerializer() {
64 return new ImageEncoderPixelSerializer;
65}
66
67/////////////////////////////////////////////////////////////////////////