From 163bdd408a26de1d3078ae0a55810e387447a82b Mon Sep 17 00:00:00 2001 From: Poker Date: Mon, 7 Apr 2025 22:07:03 +0800 Subject: [PATCH] fix DeepClone --- .../Formats/Ani/AniFrameMetadata.cs | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/ImageSharp/Formats/Ani/AniFrameMetadata.cs b/src/ImageSharp/Formats/Ani/AniFrameMetadata.cs index 62f12a3fd..723ca00e5 100644 --- a/src/ImageSharp/Formats/Ani/AniFrameMetadata.cs +++ b/src/ImageSharp/Formats/Ani/AniFrameMetadata.cs @@ -53,7 +53,15 @@ public class AniFrameMetadata : IFormatFrameMetadata }; /// - IDeepCloneable IDeepCloneable.DeepClone() => new AniFrameMetadata { FrameDelay = this.FrameDelay }; + IDeepCloneable IDeepCloneable.DeepClone() => new AniFrameMetadata + { + FrameDelay = this.FrameDelay, + EncodingHeight = this.EncodingHeight, + EncodingWidth = this.EncodingWidth, + FrameCount = this.FrameCount + + // TODO SubImageMetadata + }; /// public FormatConnectingFrameMetadata ToFormatConnectingFrameMetadata() => new FormatConnectingFrameMetadata() { Duration = TimeSpan.FromSeconds(this.FrameDelay / 60d) }; @@ -66,5 +74,13 @@ public class AniFrameMetadata : IFormatFrameMetadata } /// - public AniFrameMetadata DeepClone() => new() { FrameDelay = this.FrameDelay }; + public AniFrameMetadata DeepClone() => new() + { + FrameDelay = this.FrameDelay, + EncodingHeight = this.EncodingHeight, + EncodingWidth = this.EncodingWidth, + FrameCount = this.FrameCount + + // TODO SubImageMetadata + }; }