| Index: extensions/browser/api/web_contents_capture_client.cc
|
| diff --git a/extensions/browser/api/web_contents_capture_client.cc b/extensions/browser/api/web_contents_capture_client.cc
|
| index 78c3760667ec99357e349436c3d47990c00f47dd..6dff09e7d56e467494624ef2205c7e80ab9c65a6 100644
|
| --- a/extensions/browser/api/web_contents_capture_client.cc
|
| +++ b/extensions/browser/api/web_contents_capture_client.cc
|
| @@ -107,6 +107,7 @@ bool WebContentsCaptureClient::EncodeBitmap(const SkBitmap& bitmap,
|
| DCHECK(base64_result);
|
| std::vector<unsigned char> data;
|
| SkAutoLockPixels screen_capture_lock(bitmap);
|
| + const bool should_discard_alpha = !ClientAllowsTransparency();
|
| bool encoded = false;
|
| std::string mime_type;
|
| switch (image_format_) {
|
| @@ -118,10 +119,8 @@ bool WebContentsCaptureClient::EncodeBitmap(const SkBitmap& bitmap,
|
| mime_type = kMimeTypeJpeg;
|
| break;
|
| case api::extension_types::IMAGE_FORMAT_PNG:
|
| - encoded =
|
| - gfx::PNGCodec::EncodeBGRASkBitmap(bitmap,
|
| - true, // Discard transparency.
|
| - &data);
|
| + encoded = gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, should_discard_alpha,
|
| + &data);
|
| mime_type = kMimeTypePng;
|
| break;
|
| default:
|
|
|