diff options
-rw-r--r-- | modules/skottie/src/SkottieLayer.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/skottie/src/SkottieLayer.cpp b/modules/skottie/src/SkottieLayer.cpp index 98ea02cea0..2786ed5705 100644 --- a/modules/skottie/src/SkottieLayer.cpp +++ b/modules/skottie/src/SkottieLayer.cpp @@ -373,8 +373,9 @@ sk_sp<sksg::RenderNode> AnimationBuilder::attachImageAsset(const skjson::ObjectV } return sksg::Transform::Make(std::move(image_node), - SkMatrix::MakeScale(static_cast<float>(asset_size.width()) / image->width(), - static_cast<float>(asset_size.height()) / image->height())); + SkMatrix::MakeRectToRect(SkRect::Make(image->bounds()), + SkRect::Make(asset_size), + SkMatrix::kCenter_ScaleToFit)); } sk_sp<sksg::RenderNode> AnimationBuilder::attachImageLayer(const skjson::ObjectValue& jlayer, |