diff --git a/rosen/modules/platform/image_native/pixel_map.cpp b/rosen/modules/platform/image_native/pixel_map.cpp index 591487d95c..e9feb924ba 100644 --- a/rosen/modules/platform/image_native/pixel_map.cpp +++ b/rosen/modules/platform/image_native/pixel_map.cpp @@ -23,6 +23,12 @@ std::unique_ptr PixelMap::Create(const InitializationOptions &opts) return nullptr; } +std::unique_ptr PixelMap::Create( + const uint32_t* colors, uint32_t colorLength, const InitializationOptions& opts) +{ + return nullptr; +} + int32_t PixelMap::GetRowBytes() { return 0; diff --git a/rosen/modules/render_service_client/core/pipeline/rs_divided_ui_capture.cpp b/rosen/modules/render_service_client/core/pipeline/rs_divided_ui_capture.cpp index ef605cbe66..34667eb5b6 100644 --- a/rosen/modules/render_service_client/core/pipeline/rs_divided_ui_capture.cpp +++ b/rosen/modules/render_service_client/core/pipeline/rs_divided_ui_capture.cpp @@ -79,7 +79,9 @@ std::shared_ptr RSDividedUICapture::CreatePixelMapByNode(std::s Media::InitializationOptions opts; opts.size.width = ceil(pixmapWidth * scaleX_); opts.size.height = ceil(pixmapHeight * scaleY_); - return Media::PixelMap::Create(opts); + uint32_t length = opts.size.width * opts.size.height; + auto data = std::make_unique(length); + return Media::PixelMap::Create(data.release(), length, opts); } std::shared_ptr RSDividedUICapture::CreateSurface(