Index: samplecode/SampleApp.cpp |
diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp |
index 53e15a5fdfd2ce40518767185fba9b00e13ce05d..15e56a3bb6eec63518cfaae08fe001585627bd78 100644 |
--- a/samplecode/SampleApp.cpp |
+++ b/samplecode/SampleApp.cpp |
@@ -1128,8 +1128,9 @@ void SampleWindow::listTitles() { |
static SkBitmap capture_bitmap(SkCanvas* canvas) { |
SkBitmap bm; |
- const SkBitmap& src = canvas->getDevice()->accessBitmap(false); |
- src.copyTo(&bm, src.config()); |
+ if (bm.allocPixels(canvas->imageInfo())) { |
+ canvas->readPixels(&bm, 0, 0); |
+ } |
return bm; |
} |