VintaSoft Imaging .NET SDK 15.1: Документация для .NET разработчика
Vintasoft.Imaging.ColorManagement Namespace / ColorTransforms Class
Члены типа Объект Синтаксис Example Иерархия Требования Смотрите также
В этом разделе
Класс ColorTransforms
В этом разделе
Представляет набор наиболее часто используемых стандартных преобразований цвета.
Объектная модель
ColorTransform ColorTransform ColorTransform ColorTransform ColorTransform ColorTransform ColorTransform CompositeColorTransformWithWhitePoint CompositeColorTransformWithWhitePoint CompositeColorTransformWithWhitePoint CompositeColorTransformWithWhitePoint CompositeColorTransformWithWhitePoint CompositeColorTransformWithWhitePoint CompositeColorTransformWithWhitePoint ColorTransformWithWhitePoint ColorTransformWithWhitePoint ColorTransforms
Синтаксис
'Declaration

Public MustInherit NotInheritable Class ColorTransforms

public static class ColorTransforms

Пример

Вот пример, показывающий, как преобразовать цвет в формате RGB в цвет в формате XYZ с использованием стандартного преобразования цвета из sRGB в PCSXYZ:


''' <summary>
''' Returns a XYZ color converted from specified RGB color
''' using standard color transform.
''' </summary>
Public Shared Function TransformRgbToXyz(rgbColor As Vintasoft.Imaging.ImageColors.Rgb24Color) As Vintasoft.Imaging.ImageColors.XyzColor
    ' fill buffer of RGB color
    Dim sourceColor As Byte() = New Byte(2) {}
    sourceColor(0) = rgbColor.Red
    sourceColor(1) = rgbColor.Green
    sourceColor(2) = rgbColor.Blue

    ' create buffer for XYZ color
    Dim destColor As Double() = New Double(2) {}
    ' perform color transform from byte values to double values
    Vintasoft.Imaging.ColorManagement.ColorTransforms.SRgbToPcsXyzD50.TransformFrom8bitVector(sourceColor, 0, 1, destColor, 0)

    ' return XYZ color
    Return New Vintasoft.Imaging.ImageColors.XyzColor(destColor(0), destColor(1), destColor(2))
End Function


/// <summary>
/// Returns a XYZ color converted from specified RGB color
/// using standard color transform.
/// </summary>
public static Vintasoft.Imaging.ImageColors.XyzColor TransformRgbToXyz(
    Vintasoft.Imaging.ImageColors.Rgb24Color rgbColor)
{
    // fill buffer of RGB color
    byte[] sourceColor = new byte[3];
    sourceColor[0] = rgbColor.Red;
    sourceColor[1] = rgbColor.Green;
    sourceColor[2] = rgbColor.Blue;

    // create buffer for XYZ color
    double[] destColor = new double[3];
    // perform color transform from byte values to double values
    Vintasoft.Imaging.ColorManagement.ColorTransforms.SRgbToPcsXyzD50.TransformFrom8bitVector(
        sourceColor, 0, 1, destColor, 0);

    // return XYZ color
    return new Vintasoft.Imaging.ImageColors.XyzColor(destColor[0], destColor[1], destColor[2]);
}

Иерархия наследования

System.Object
   Vintasoft.Imaging.ColorManagement.ColorTransforms

Требования

Целевые платформы: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

Смотрите также