Skip to content

Commit d410cc8

Browse files
committed
尝试定义矩阵转换但失败
1 parent a726c59 commit d410cc8

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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

Comments
 (0)