diff options
Diffstat (limited to 'samplecode/SampleApp.cpp')
| -rw-r--r-- | samplecode/SampleApp.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp index 53e15a5fdf..15e56a3bb6 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; } |
