|
|
|
@ -3,9 +3,8 @@ |
|
|
|
|
|
|
|
using System.Numerics; |
|
|
|
using System.Runtime.CompilerServices; |
|
|
|
using SixLabors.ImageSharp.ColorSpaces; |
|
|
|
|
|
|
|
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.LmsColorSapce |
|
|
|
namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation |
|
|
|
{ |
|
|
|
/// <summary>
|
|
|
|
/// Color converter between CIE XYZ and LMS
|
|
|
|
@ -52,6 +51,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.LmsColorSap |
|
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)] |
|
|
|
get => this.transformationMatrix; |
|
|
|
|
|
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)] |
|
|
|
set |
|
|
|
{ |
|
|
|
this.transformationMatrix = value; |
|
|
|
@ -65,7 +65,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.LmsColorSap |
|
|
|
{ |
|
|
|
DebugGuard.NotNull(input, nameof(input)); |
|
|
|
|
|
|
|
Vector3 vector = Vector3.Transform(input.Vector, this.transformationMatrix); |
|
|
|
var vector = Vector3.Transform(input.Vector, this.transformationMatrix); |
|
|
|
return new Lms(vector); |
|
|
|
} |
|
|
|
|
|
|
|
@ -75,7 +75,7 @@ namespace SixLabors.ImageSharp.ColorSpaces.Conversion.Implementation.LmsColorSap |
|
|
|
{ |
|
|
|
DebugGuard.NotNull(input, nameof(input)); |
|
|
|
|
|
|
|
Vector3 vector = Vector3.Transform(input.Vector, this.inverseTransformationMatrix); |
|
|
|
var vector = Vector3.Transform(input.Vector, this.inverseTransformationMatrix); |
|
|
|
return new CieXyz(vector); |
|
|
|
} |
|
|
|
} |