diff options
author | csilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-28 18:01:23 +0000 |
---|---|---|
committer | csilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-28 18:01:23 +0000 |
commit | 7733fc48c73bd37cf546d07b05bdca1238ee4725 (patch) | |
tree | 005122ee6fddf2852e2f42b19b8748b5a7091d4d /ui/gfx/image | |
parent | cec391378baf4e65f13ca6f6616a432d20f5d8cf (diff) | |
download | chromium_src-7733fc48c73bd37cf546d07b05bdca1238ee4725.zip chromium_src-7733fc48c73bd37cf546d07b05bdca1238ee4725.tar.gz chromium_src-7733fc48c73bd37cf546d07b05bdca1238ee4725.tar.bz2 |
[ntp4] Use highest quality jpeg compression for thumbnail images.
BUG=94640
TEST=Verify thumbnails are still added to NTP page.
Review URL: http://codereview.chromium.org/8631002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111720 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/gfx/image')
-rw-r--r-- | ui/gfx/image/image_util.cc | 7 | ||||
-rw-r--r-- | ui/gfx/image/image_util.h | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/ui/gfx/image/image_util.cc b/ui/gfx/image/image_util.cc index a73b1f1..314d4b5 100644 --- a/ui/gfx/image/image_util.cc +++ b/ui/gfx/image/image_util.cc @@ -26,7 +26,7 @@ bool PNGEncodedDataFromImage(const Image& image, return gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, false, dst); } -bool JPEGEncodedDataFromImage(const Image& image, +bool JPEGEncodedDataFromImage(const Image& image, int quality, std::vector<unsigned char>* dst) { const SkBitmap& bitmap = image; SkAutoLockPixels bitmap_lock(bitmap); @@ -34,14 +34,11 @@ bool JPEGEncodedDataFromImage(const Image& image, if (!bitmap.readyToDraw()) return false; - // Use 90 quality (out of 100) which is pretty high, because - // we're very sensitive to artifacts for these small sized, - // highly detailed images. return gfx::JPEGCodec::Encode( reinterpret_cast<unsigned char*>(bitmap.getAddr32(0, 0)), gfx::JPEGCodec::FORMAT_BGRA, bitmap.width(), bitmap.height(), - static_cast<int>(bitmap.rowBytes()), 90, + static_cast<int>(bitmap.rowBytes()), quality, dst); } diff --git a/ui/gfx/image/image_util.h b/ui/gfx/image/image_util.h index 92f9224..e102f71 100644 --- a/ui/gfx/image/image_util.h +++ b/ui/gfx/image/image_util.h @@ -28,8 +28,10 @@ UI_EXPORT bool PNGEncodedDataFromImage(const Image& image, std::vector<unsigned char>* dst); // Fills the |dst| vector with JPEG-encoded bytes based on the given Image. +// |quality| determines the compression level, 0 == lowest, 100 == highest. // Returns true if the Image was encoded successfully. UI_EXPORT bool JPEGEncodedDataFromImage(const Image& image, + int quality, std::vector<unsigned char>* dst); } |