diff options
author | reed@google.com <reed@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-04 04:21:39 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-04 04:21:39 +0000 |
commit | 8dca6e06a07261e5f1440c9fa99e4a53ff8df231 (patch) | |
tree | 5c27f4c2e0941ca5acf930f6267117c04f257e6d /ui/gfx/canvas.cc | |
parent | 29d2765d7745886c6572f33c21b4805f55935028 (diff) | |
download | chromium_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.cc | 9 |
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); |