@@ -66,11 +66,11 @@ private static void RenderResizedNode(Image canvas, ResizedNode resize, AssetPro
6666 height = Math . Max ( 1 , ( int ) Math . Round ( height * resize . Scale ) ) ;
6767 rendered . Mutate ( ctx => ctx . Resize ( width , height , GetResampler ( resize . Resampler ) ) ) ;
6868 bool shouldInheritMetadata = canvas . Frames . Count <= 1 && rendered . Frames . Count > 1 ;
69- canvas . Mutate ( ctx => ctx . DrawImage ( rendered , origin , inheritedOpacity , GetForegroundRepeatCount ( rendered ) ) ) ;
7069 if ( shouldInheritMetadata )
7170 {
7271 InheritCanvasFramesAndMetadataOnFirstDraw ( canvas , rendered ) ;
7372 }
73+ canvas . Mutate ( ctx => ctx . DrawImage ( rendered , origin , inheritedOpacity , GetForegroundRepeatCount ( rendered ) ) ) ;
7474 }
7575
7676 private static void RenderStackNode ( Image canvas , StackNode stack , AssetProvider assets , AssetProvider measurer ,
@@ -272,12 +272,12 @@ private static void RenderImageNode(Image canvas, ImageNode image, AssetProvider
272272 }
273273
274274 bool shouldInheritMetadata = canvas . Frames . Count <= 1 && img . Frames . Count > 1 ;
275- canvas . Mutate ( c => c . DrawImage ( img , origin , image . ColorBlending , image . AlphaComposition , inheritedOpacity ,
276- image . ForegroundRepeatCount ) ) ;
277275 if ( shouldInheritMetadata )
278276 {
279277 InheritCanvasFramesAndMetadataOnFirstDraw ( canvas , img ) ;
280278 }
279+ canvas . Mutate ( c => c . DrawImage ( img , origin , image . ColorBlending , image . AlphaComposition , inheritedOpacity ,
280+ image . ForegroundRepeatCount ) ) ;
281281 }
282282
283283 private static void RenderTextNode ( Image canvas , TextNode textNode , AssetProvider assets , PointF origin ,
@@ -375,11 +375,11 @@ private static void RenderCanvasNode(Image canvasImage, CanvasNode canvas, Asset
375375 {
376376 using Image subCanvas = Render ( canvas , assets , measurer ) ;
377377 bool shouldInheritMetadata = canvasImage . Frames . Count <= 1 && subCanvas . Frames . Count > 1 ;
378- canvasImage . Mutate ( c => c . DrawImage ( subCanvas , origin , inheritedOpacity , GetForegroundRepeatCount ( subCanvas ) ) ) ;
379378 if ( shouldInheritMetadata )
380379 {
381380 InheritCanvasFramesAndMetadataOnFirstDraw ( canvasImage , subCanvas ) ;
382381 }
382+ canvasImage . Mutate ( c => c . DrawImage ( subCanvas , origin , inheritedOpacity , GetForegroundRepeatCount ( subCanvas ) ) ) ;
383383 }
384384
385385 private static void InheritCanvasFramesAndMetadataOnFirstDraw ( Image canvas , Image foreground )
0 commit comments