Browse Source

Migrate TiffFrameMetadata

pull/2751/head
James Jackson-South 2 years ago
parent
commit
d371a62e16
  1. 19
      src/ImageSharp/Formats/Tiff/TiffFrameMetadata.cs

19
src/ImageSharp/Formats/Tiff/TiffFrameMetadata.cs

@ -9,7 +9,7 @@ namespace SixLabors.ImageSharp.Formats.Tiff;
/// <summary>
/// Provides Tiff specific metadata information for the frame.
/// </summary>
public class TiffFrameMetadata : IDeepCloneable
public class TiffFrameMetadata : IFormatFrameMetadata<TiffFrameMetadata>
{
/// <summary>
/// Initializes a new instance of the <see cref="TiffFrameMetadata"/> class.
@ -61,6 +61,20 @@ public class TiffFrameMetadata : IDeepCloneable
/// </summary>
public TiffInkSet? InkSet { get; set; }
/// <inheritdoc/>
public static TiffFrameMetadata FromFormatConnectingFrameMetadata(FormatConnectingFrameMetadata metadata)
=> new();
/// <inheritdoc/>
public FormatConnectingFrameMetadata ToFormatConnectingFrameMetadata()
=> new();
/// <inheritdoc/>
IDeepCloneable IDeepCloneable.DeepClone() => this.DeepClone();
/// <inheritdoc/>
public TiffFrameMetadata DeepClone() => new(this);
/// <summary>
/// Returns a new <see cref="TiffFrameMetadata"/> instance parsed from the given Exif profile.
/// </summary>
@ -118,7 +132,4 @@ public class TiffFrameMetadata : IDeepCloneable
profile.RemoveValue(ExifTag.Predictor);
}
}
/// <inheritdoc/>
public IDeepCloneable DeepClone() => new TiffFrameMetadata(this);
}

Loading…
Cancel
Save