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();
}