OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 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 "SkImageDecoder.h" | 10 #include "SkImageDecoder.h" |
(...skipping 1105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1116 bool doEncode(SkWStream* stream, const SkBitmap& bm, | 1116 bool doEncode(SkWStream* stream, const SkBitmap& bm, |
1117 const bool& hasAlpha, int colorType, | 1117 const bool& hasAlpha, int colorType, |
1118 int bitDepth, SkBitmap::Config config, | 1118 int bitDepth, SkBitmap::Config config, |
1119 png_color_8& sig_bit); | 1119 png_color_8& sig_bit); |
1120 | 1120 |
1121 typedef SkImageEncoder INHERITED; | 1121 typedef SkImageEncoder INHERITED; |
1122 }; | 1122 }; |
1123 | 1123 |
1124 bool SkPNGImageEncoder::onEncode(SkWStream* stream, const SkBitmap& bitmap, | 1124 bool SkPNGImageEncoder::onEncode(SkWStream* stream, const SkBitmap& bitmap, |
1125 int /*quality*/) { | 1125 int /*quality*/) { |
1126 SkBitmap::Config config = bitmap.getConfig(); | 1126 SkBitmap::Config config = bitmap.config(); |
1127 | 1127 |
1128 const bool hasAlpha = !bitmap.isOpaque(); | 1128 const bool hasAlpha = !bitmap.isOpaque(); |
1129 int colorType = PNG_COLOR_MASK_COLOR; | 1129 int colorType = PNG_COLOR_MASK_COLOR; |
1130 int bitDepth = 8; // default for color | 1130 int bitDepth = 8; // default for color |
1131 png_color_8 sig_bit; | 1131 png_color_8 sig_bit; |
1132 | 1132 |
1133 switch (config) { | 1133 switch (config) { |
1134 case SkBitmap::kIndex8_Config: | 1134 case SkBitmap::kIndex8_Config: |
1135 colorType |= PNG_COLOR_MASK_PALETTE; | 1135 colorType |= PNG_COLOR_MASK_PALETTE; |
1136 // fall through to the ARGB_8888 case | 1136 // fall through to the ARGB_8888 case |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1291 return SkImageDecoder::kUnknown_Format; | 1291 return SkImageDecoder::kUnknown_Format; |
1292 } | 1292 } |
1293 | 1293 |
1294 SkImageEncoder* sk_libpng_efactory(SkImageEncoder::Type t) { | 1294 SkImageEncoder* sk_libpng_efactory(SkImageEncoder::Type t) { |
1295 return (SkImageEncoder::kPNG_Type == t) ? SkNEW(SkPNGImageEncoder) : NULL; | 1295 return (SkImageEncoder::kPNG_Type == t) ? SkNEW(SkPNGImageEncoder) : NULL; |
1296 } | 1296 } |
1297 | 1297 |
1298 static SkImageDecoder_DecodeReg gDReg(sk_libpng_dfactory); | 1298 static SkImageDecoder_DecodeReg gDReg(sk_libpng_dfactory); |
1299 static SkImageDecoder_FormatReg gFormatReg(get_format_png); | 1299 static SkImageDecoder_FormatReg gFormatReg(get_format_png); |
1300 static SkImageEncoder_EncodeReg gEReg(sk_libpng_efactory); | 1300 static SkImageEncoder_EncodeReg gEReg(sk_libpng_efactory); |
OLD | NEW |