size_t count_bytes(const SkBitmap& bm, bool useDCT) { SkDynamicMemoryWStream stream; SkAutoTUnref<SkDocument> doc; if (useDCT) { SkAutoTUnref<SkPixelSerializer> serializer(new JPEGSerializer); doc.reset(SkDocument::CreatePDF( &stream, SK_ScalarDefaultRasterDPI, serializer)); } else { doc.reset(SkDocument::CreatePDF(&stream)); } SkCanvas* canvas = doc->beginPage(64, 64); canvas->drawBitmap(bm, 0, 0); doc->endPage(); doc->close(); return stream.bytesWritten(); }