aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/images/SkWebpEncoder.cpp
diff options
context:
space:
mode:
authorGravatar Matt Sarett <msarett@google.com>2017-06-12 16:17:30 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-06-12 20:38:49 +0000
commit1950e0a868774330330555a9a368992218f42240 (patch)
tree806ff1a283b52d027871c842e2da8f5df4ca2eb7 /src/images/SkWebpEncoder.cpp
parentca50b874039e326858e38bc67457369532a9c4dd (diff)
Always encode images with sRGB encoded pixels
Bug: skia: Change-Id: Icb25bc21a30e88f21df5b0e267d5a3a05535e44a Reviewed-on: https://skia-review.googlesource.com/19544 Commit-Queue: Matt Sarett <msarett@google.com> Commit-Queue: Mike Klein <mtklein@chromium.org> Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/images/SkWebpEncoder.cpp')
-rw-r--r--src/images/SkWebpEncoder.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/images/SkWebpEncoder.cpp b/src/images/SkWebpEncoder.cpp
index 81ed7e1845..296d4f4cf0 100644
--- a/src/images/SkWebpEncoder.cpp
+++ b/src/images/SkWebpEncoder.cpp
@@ -194,16 +194,7 @@ bool SkWebpEncoder::Encode(SkWStream* stream, const SkPixmap& pixmap, const Opti
// If there is no need to embed an ICC profile, we write directly to the input stream.
// Otherwise, we will first encode to |tmp| and use a mux to add the ICC chunk. libwebp
// forces us to have an encoded image before we can add a profile.
- sk_sp<SkData> icc;
- if (SkColorSpace* cs = pixmap.colorSpace()) {
- sk_sp<SkColorSpace> owned;
- if (pixmap.colorType() == kRGBA_F16_SkColorType) {
- // We'll be converting to 8-bit sRGB, so we'd better tag it that way.
- owned = as_CSB(pixmap.colorSpace())->makeSRGBGamma();
- cs = owned.get();
- }
- icc = icc_from_color_space(*cs);
- }
+ sk_sp<SkData> icc = icc_from_color_space(pixmap.info());
SkDynamicMemoryWStream tmp;
pic.custom_ptr = icc ? (void*)&tmp : (void*)stream;