diff --git a/engine/src/flutter/flow/layers/picture_layer.cc b/engine/src/flutter/flow/layers/picture_layer.cc index e13b0c14cf..b30da9d4d8 100644 --- a/engine/src/flutter/flow/layers/picture_layer.cc +++ b/engine/src/flutter/flow/layers/picture_layer.cc @@ -30,7 +30,8 @@ void PictureLayer::Paint(PaintContext& context) { context.canvas.translate(offset_.x(), offset_.y()); if (image_) { - context.canvas.drawImage(image_.get(), 0, 0); + context.canvas.drawImageRect(image_.get(), picture_->cullRect(), nullptr, + SkCanvas::kFast_SrcRectConstraint); } else { context.canvas.drawPicture(picture_.get()); }