picture_debug_util.cc 816 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "cc/debug/picture_debug_util.h"
  5. #include <stddef.h>
  6. #include <limits>
  7. #include <memory>
  8. #include <vector>
  9. #include "base/base64.h"
  10. #include "third_party/skia/include/core/SkData.h"
  11. #include "third_party/skia/include/core/SkPicture.h"
  12. #include "ui/gfx/codec/jpeg_codec.h"
  13. #include "ui/gfx/codec/png_codec.h"
  14. namespace cc {
  15. void PictureDebugUtil::SerializeAsBase64(const SkPicture* picture,
  16. std::string* output) {
  17. sk_sp<SkData> data = picture->serialize();
  18. base::Base64Encode(
  19. base::StringPiece(static_cast<const char*>(data->data()), data->size()),
  20. output);
  21. }
  22. } // namespace cc