diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs index e81e4b6b5..6a5d2ca18 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs @@ -120,7 +120,7 @@ namespace ImageSharp { if (base.Equals(other) && other is IccLut16TagDataEntry entry) { - return this.ClutValues == entry.ClutValues + return this.ClutValues.Equals(entry.ClutValues) && this.Matrix == entry.Matrix && this.InputValues.SequenceEqual(entry.InputValues) && this.OutputValues.SequenceEqual(entry.OutputValues); diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs index c0e695bd5..a60943abb 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs @@ -123,7 +123,7 @@ namespace ImageSharp { if (base.Equals(other) && other is IccLut16TagDataEntry entry) { - return this.ClutValues == entry.ClutValues + return this.ClutValues.Equals(entry.ClutValues) && this.Matrix == entry.Matrix && this.InputValues.SequenceEqual(entry.InputValues) && this.OutputValues.SequenceEqual(entry.OutputValues); diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutAToBTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutAToBTagDataEntry.cs index 9b5ff5da9..7a05faaa7 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutAToBTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutAToBTagDataEntry.cs @@ -155,7 +155,7 @@ namespace ImageSharp && this.OutputChannelCount == entry.OutputChannelCount && this.Matrix3x1 == entry.Matrix3x1 && this.Matrix3x3 == entry.Matrix3x3 - && this.ClutValues == entry.ClutValues + && this.ClutValues.Equals(entry.ClutValues) && this.EqualsCurve(this.CurveA, entry.CurveA) && this.EqualsCurve(this.CurveB, entry.CurveB) && this.EqualsCurve(this.CurveM, entry.CurveM); diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutBToATagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutBToATagDataEntry.cs index 6b6fddd9b..6639e01cf 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutBToATagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutBToATagDataEntry.cs @@ -155,7 +155,7 @@ namespace ImageSharp && this.OutputChannelCount == entry.OutputChannelCount && this.Matrix3x1 == entry.Matrix3x1 && this.Matrix3x3 == entry.Matrix3x3 - && this.ClutValues == entry.ClutValues + && this.ClutValues.Equals(entry.ClutValues) && this.EqualsCurve(this.CurveA, entry.CurveA) && this.EqualsCurve(this.CurveB, entry.CurveB) && this.EqualsCurve(this.CurveM, entry.CurveM); diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccParametricCurveTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccParametricCurveTagDataEntry.cs index bd329226a..7d0af1fa9 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccParametricCurveTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccParametricCurveTagDataEntry.cs @@ -41,7 +41,7 @@ namespace ImageSharp { if (base.Equals(other) && other is IccParametricCurveTagDataEntry entry) { - return this.Curve == entry.Curve; + return this.Curve.Equals(entry.Curve); } return false;