1+ using SixLabors . ImageSharp ;
2+
3+ namespace DotNetCampus . MediaConverters . Imaging . Effect . Color ;
4+
5+ public readonly struct ColorMatrixAdapt
6+ {
7+ public ColorMatrixAdapt ( ColorMatrix imageSharpColorMatrix )
8+ {
9+ _imageSharpColorMatrix = imageSharpColorMatrix ;
10+ }
11+
12+ private readonly ColorMatrix _imageSharpColorMatrix ;
13+
14+ public float Matrix00 => _imageSharpColorMatrix . M11 ;
15+ public float Matrix01 => _imageSharpColorMatrix . M12 ;
16+ public float Matrix02 => _imageSharpColorMatrix . M13 ;
17+ public float Matrix03 => _imageSharpColorMatrix . M14 ;
18+ public float Matrix10 => _imageSharpColorMatrix . M21 ;
19+ public float Matrix11 => _imageSharpColorMatrix . M22 ;
20+ public float Matrix12 => _imageSharpColorMatrix . M23 ;
21+ public float Matrix13 => _imageSharpColorMatrix . M24 ;
22+ public float Matrix20 => _imageSharpColorMatrix . M31 ;
23+ public float Matrix21 => _imageSharpColorMatrix . M32 ;
24+ public float Matrix22 => _imageSharpColorMatrix . M33 ;
25+ public float Matrix23 => _imageSharpColorMatrix . M34 ;
26+ public float Matrix30 => _imageSharpColorMatrix . M41 ;
27+ public float Matrix31 => _imageSharpColorMatrix . M42 ;
28+ public float Matrix32 => _imageSharpColorMatrix . M43 ;
29+ public float Matrix33 => _imageSharpColorMatrix . M44 ;
30+ public float Matrix40 => _imageSharpColorMatrix . M51 ;
31+ public float Matrix41 => _imageSharpColorMatrix . M52 ;
32+ public float Matrix42 => _imageSharpColorMatrix . M53 ;
33+ public float Matrix43 => _imageSharpColorMatrix . M54 ;
34+
35+ public static implicit operator ColorMatrixAdapt ( ColorMatrix imageSharpColorMatrix )
36+ {
37+ return new ColorMatrixAdapt ( imageSharpColorMatrix ) ;
38+ }
39+ }
0 commit comments