summaryrefslogtreecommitdiffstats
path: root/ui/gfx/canvas.cc
diff options
context:
space:
mode:
authorreed@google.com <reed@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-04 04:21:39 +0000
committerreed@google.com <reed@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-04 04:21:39 +0000
commit8dca6e06a07261e5f1440c9fa99e4a53ff8df231 (patch)
tree5c27f4c2e0941ca5acf930f6267117c04f257e6d /ui/gfx/canvas.cc
parent29d2765d7745886c6572f33c21b4805f55935028 (diff)
downloadchromium_src-8dca6e06a07261e5f1440c9fa99e4a53ff8df231.zip
chromium_src-8dca6e06a07261e5f1440c9fa99e4a53ff8df231.tar.gz
chromium_src-8dca6e06a07261e5f1440c9fa99e4a53ff8df231.tar.bz2
SkBitmap::Config is deprecated, switch to using SkColorType
BUG=https://code.google.com/p/skia/issues/detail?id=2239 TBR=jam@chromium.org Review URL: https://codereview.chromium.org/180273013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254655 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/gfx/canvas.cc')
-rw-r--r--ui/gfx/canvas.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/ui/gfx/canvas.cc b/ui/gfx/canvas.cc
index 5b905dbc..0b78195 100644
--- a/ui/gfx/canvas.cc
+++ b/ui/gfx/canvas.cc
@@ -119,14 +119,14 @@ int Canvas::DefaultCanvasTextAlignment() {
}
ImageSkiaRep Canvas::ExtractImageRep() const {
- const SkBitmap& device_bitmap = canvas_->getDevice()->accessBitmap(false);
-
// Make a bitmap to return, and a canvas to draw into it. We don't just want
// to call extractSubset or the copy constructor, since we want an actual copy
// of the bitmap.
+ const SkISize size = canvas_->getDeviceSize();
SkBitmap result;
- device_bitmap.copyTo(&result, SkBitmap::kARGB_8888_Config);
+ result.allocN32Pixels(size.width(), size.height());
+ canvas_->readPixels(&result, 0, 0);
return ImageSkiaRep(result, image_scale_);
}
@@ -144,8 +144,7 @@ void Canvas::DrawDashedRect(const Rect& rect, SkColor color) {
delete dots;
last_color = color;
dots = new SkBitmap;
- dots->setConfig(SkBitmap::kARGB_8888_Config, col_pixels, row_pixels);
- dots->allocPixels();
+ dots->allocN32Pixels(col_pixels, row_pixels);
dots->eraseARGB(0, 0, 0, 0);
uint32_t* dot = dots->getAddr32(0, 0);