Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="JpegColorConverter"/> class.
 /// </summary>
 protected JpegColorConverter(JpegColorSpace colorSpace, int precision)
 {
     this.ColorSpace   = colorSpace;
     this.Precision    = precision;
     this.MaximumValue = MathF.Pow(2, precision) - 1;
     this.HalfValue    = MathF.Ceiling(this.MaximumValue / 2);
 }
Пример #2
0
        /// <summary>
        /// Returns the <see cref="JpegColorConverter"/> corresponding to the given <see cref="JpegColorSpace"/>
        /// </summary>
        public static JpegColorConverter GetConverter(JpegColorSpace colorSpace)
        {
            JpegColorConverter converter = Converters.FirstOrDefault(c => c.ColorSpace == colorSpace);

            if (converter == null)
            {
                throw new Exception($"Could not find any converter for JpegColorSpace {colorSpace}!");
            }

            return(converter);
        }
Пример #3
0
        /// <summary>
        /// Returns the <see cref="JpegColorConverter"/> corresponding to the given <see cref="JpegColorSpace"/>
        /// </summary>
        public static JpegColorConverter GetConverter(JpegColorSpace colorSpace, int precision)
        {
            JpegColorConverter converter = Array.Find(Converters, c => c.ColorSpace == colorSpace &&
                                                      c.Precision == precision);

            if (converter is null)
            {
                throw new Exception($"Could not find any converter for JpegColorSpace {colorSpace}!");
            }

            return(converter);
        }
Пример #4
0
 private static void ValidateConversion(
     JpegColorSpace colorSpace,
     int componentCount,
     int inputBufferLength,
     int resultBufferLength,
     int seed)
 {
     ValidateConversion(
         JpegColorConverter.GetConverter(colorSpace, 8),
         componentCount,
         inputBufferLength,
         resultBufferLength,
         seed);
 }
 private static void ValidateConversion(
     JpegColorSpace colorSpace,
     int componentCount,
     int inputBufferLength,
     int resultBufferLength,
     int seed,
     Action <JpegColorConverter.ComponentValues, Span <Vector4>, int> validatePixelValue)
 {
     ValidateConversion(
         JpegColorConverter.GetConverter(colorSpace),
         componentCount,
         inputBufferLength,
         resultBufferLength,
         seed,
         validatePixelValue);
 }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="JpegColorConverter"/> class.
 /// </summary>
 protected JpegColorConverter(JpegColorSpace colorSpace)
 {
     this.ColorSpace = colorSpace;
 }
Пример #7
0
 protected JpegColorConverterScalar(JpegColorSpace colorSpace, int precision)
     : base(colorSpace, precision)
 {
 }
Пример #8
0
 protected Vector8JpegColorConverter(JpegColorSpace colorSpace, int precision)
     : base(colorSpace, precision, 8)
 {
 }
 protected VectorizedJpegColorConverter(JpegColorSpace colorSpace, int precision, int vectorSize)
     : base(colorSpace, precision)
 {
     this.vectorSize = vectorSize;
 }
Пример #10
0
 private static void Validate(
     JpegColorSpace colorSpace,
     in JpegColorConverter.ComponentValues values,
 protected BasicJpegColorConverter(JpegColorSpace colorSpace, int precision)
     : base(colorSpace, precision)
 {
 }