📷 A modern, cross-platform, 2D Graphics library for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

44 lines
1.5 KiB

// Copyright (c) Six Labors.
// Licensed under the Apache License, Version 2.0.
using System.Numerics;
using SixLabors.ImageSharp.Metadata.Profiles.Icc;
namespace SixLabors.ImageSharp.Tests.Colorspaces.Icc
{
public class IccConversionDataLutAB
{
private static IccLutAToBTagDataEntry lutAtoB_SingleCurve = new IccLutAToBTagDataEntry(
new IccTagDataEntry[]
{
IccConversionDataTrc.IdentityCurve,
IccConversionDataTrc.IdentityCurve,
IccConversionDataTrc.IdentityCurve
},
null, null, null, null, null);
// also need:
// # CurveM + matrix
// # CurveA + CLUT + CurveB
// # CurveA + CLUT + CurveM + Matrix + CurveB
private static IccLutBToATagDataEntry lutBtoA_SingleCurve = new IccLutBToATagDataEntry(
new IccTagDataEntry[]
{
IccConversionDataTrc.IdentityCurve,
IccConversionDataTrc.IdentityCurve,
IccConversionDataTrc.IdentityCurve
},
null, null, null, null, null);
public static object[][] LutAToBConversionTestData =
{
new object[] { lutAtoB_SingleCurve, new Vector4(0.2f, 0.3f, 0.4f, 0), new Vector4(0.2f, 0.3f, 0.4f, 0) },
};
public static object[][] LutBToAConversionTestData =
{
new object[] { lutBtoA_SingleCurve, new Vector4(0.2f, 0.3f, 0.4f, 0), new Vector4(0.2f, 0.3f, 0.4f, 0) },
};
}
}