We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1d75d72 commit 3660396Copy full SHA for 3660396
1 file changed
src/MediaConverters/MediaConverters.Lib/Imaging/Effects/Colors/ColorMetadata.cs
@@ -1,9 +1,10 @@
1
using System;
2
+
3
using SixLabors.ImageSharp.PixelFormats;
4
5
namespace DotNetCampus.MediaConverters.Imaging.Effects.Colors;
6
-public readonly struct ColorMetadata
7
+public readonly struct ColorMetadata : IEquatable<ColorMetadata>
8
{
9
public ColorMetadata(Rgba32 color)
10
@@ -68,4 +69,19 @@ public float GetGrayScale()
68
69
var b = ARGB.B;
70
return 0.30f * r + 0.59f * g + 0.11f * b;
71
}
72
73
+ public bool Equals(ColorMetadata other)
74
+ {
75
+ return Color.Equals(other.Color);
76
+ }
77
78
+ public override bool Equals(object? obj)
79
80
+ return obj is ColorMetadata other && Equals(other);
81
82
83
+ public override int GetHashCode()
84
85
+ return Color.GetHashCode();
86
87
0 commit comments