Exemple #1
0
        public IIndexConfiguration TranscodeWith(CreateIndexEncoding func)
        {
            ContractAssertions.IsNotNull(func, nameof(func));

            _indexFunc = func;
            _colorFunc = null;

            return(this);
        }
Exemple #2
0
        /// <summary>
        /// Creates a new instance of <see cref="ImageTranscoder"/> for usage on non-indexed images.
        /// </summary>
        /// <param name="colorEncoding"></param>
        /// <param name="swizzle"></param>
        /// <param name="paddedSizeFunc"></param>
        /// <param name="quantizer"></param>
        /// <param name="taskCount"></param>
        public ImageTranscoder(CreateColorEncoding colorEncoding, CreatePixelRemapper swizzle,
                               CreatePaddedSize paddedSizeFunc,
                               IQuantizer quantizer, int taskCount)
        {
            ContractAssertions.IsNotNull(colorEncoding, nameof(colorEncoding));

            _colorEncoding = colorEncoding;
            _quantizer     = quantizer;

            _swizzle    = swizzle;
            _paddedSize = paddedSizeFunc;

            _taskCount = taskCount;
        }