FrameDimension
Provides properties that get the frame dimensions of an image. Not inheritable.
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
namespace System.Drawing.Imaging
{
[NullableContext(1)]
[Nullable(0)]
public sealed class FrameDimension
{
private static readonly FrameDimension s_time = new FrameDimension(new Guid("{6aedbd6d-3fb5-418a-83a6-7f45229dc872}"));
private static readonly FrameDimension s_resolution = new FrameDimension(new Guid("{84236f7b-3bd3-428f-8dab-4ea1439ca315}"));
private static readonly FrameDimension s_page = new FrameDimension(new Guid("{7462dc86-6180-4c7e-8e3f-ee7333a7a483}"));
private readonly Guid _guid;
public Guid Guid => _guid;
public static FrameDimension Time => s_time;
public static FrameDimension Resolution => s_resolution;
public static FrameDimension Page => s_page;
public FrameDimension(Guid guid)
{
_guid = guid;
}
[NullableContext(2)]
public override bool Equals([NotNullWhen(true)] object o)
{
FrameDimension frameDimension = o as FrameDimension;
if (frameDimension != null)
return _guid == frameDimension._guid;
return false;
}
public override int GetHashCode()
{
return _guid.GetHashCode();
}
public override string ToString()
{
if (this == s_time)
return "Time";
if (this == s_resolution)
return "Resolution";
if (this == s_page)
return "Page";
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(18, 1);
defaultInterpolatedStringHandler.AppendLiteral("[FrameDimension: ");
defaultInterpolatedStringHandler.AppendFormatted(_guid);
defaultInterpolatedStringHandler.AppendLiteral("]");
return defaultInterpolatedStringHandler.ToStringAndClear();
}
}
}