SkData* setupAndDrawToCanvasReturnPng(SkDebugCanvas* debugCanvas, int n) { GrContextOptions grContextOpts; SkAutoTDelete<GrContextFactory> factory(new GrContextFactory(grContextOpts)); SkAutoTUnref<SkSurface> surface(setupSurface(factory.get())); SkASSERT(debugCanvas); SkCanvas* canvas = surface->getCanvas(); debugCanvas->drawTo(canvas, n); return writeCanvasToPng(canvas); }
SkData* Request::drawToPng(int n) { this->drawToCanvas(n); return writeCanvasToPng(this->getCanvas()); }