OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2009 The Android Open Source Project | 3 * Copyright 2009 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "SkImageEncoder.h" | 10 #include "SkImageEncoder.h" |
(...skipping 20 matching lines...) Expand all Loading... |
31 int quality) { | 31 int quality) { |
32 SkAutoTDelete<SkImageEncoder> enc(SkImageEncoder::Create(t)); | 32 SkAutoTDelete<SkImageEncoder> enc(SkImageEncoder::Create(t)); |
33 return enc.get() && enc.get()->encodeFile(file, bm, quality); | 33 return enc.get() && enc.get()->encodeFile(file, bm, quality); |
34 } | 34 } |
35 | 35 |
36 bool SkImageEncoder::EncodeStream(SkWStream* stream, const SkBitmap& bm, Type t, | 36 bool SkImageEncoder::EncodeStream(SkWStream* stream, const SkBitmap& bm, Type t, |
37 int quality) { | 37 int quality) { |
38 SkAutoTDelete<SkImageEncoder> enc(SkImageEncoder::Create(t)); | 38 SkAutoTDelete<SkImageEncoder> enc(SkImageEncoder::Create(t)); |
39 return enc.get() && enc.get()->encodeStream(stream, bm, quality); | 39 return enc.get() && enc.get()->encodeStream(stream, bm, quality); |
40 } | 40 } |
| 41 |
| 42 SkData* SkImageEncoder::encodeData(const SkBitmap& bm, int quality) { |
| 43 SkDynamicMemoryWStream stream; |
| 44 quality = SkMin32(100, SkMax32(0, quality)); |
| 45 if (this->onEncode(&stream, bm, quality)) { |
| 46 return stream.copyToData(); |
| 47 } |
| 48 return NULL; |
| 49 } |
| 50 |
OLD | NEW |