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

    Вот пример, показывающий, как преобразовать цвет в формате 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 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

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