summaryrefslogtreecommitdiffstats
path: root/ui/gfx/image
diff options
context:
space:
mode:
authorcsilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-28 18:01:23 +0000
committercsilv@chromium.org <csilv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-11-28 18:01:23 +0000
commit7733fc48c73bd37cf546d07b05bdca1238ee4725 (patch)
tree005122ee6fddf2852e2f42b19b8748b5a7091d4d /ui/gfx/image
parentcec391378baf4e65f13ca6f6616a432d20f5d8cf (diff)
downloadchromium_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.cc7
-rw-r--r--ui/gfx/image/image_util.h2
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);
}