public ToImageT Deserialize(Stream stream)
        {
            if (stream is null)
            {
                throw new ArgumentNullException(nameof(stream));
            }

            var img = codec.Deserialize(stream);

            return(transcoder.Translate(img));
        }
Exemple #2
0
        public static ToImageT Translate <FromImageT, ToImageT>(this IImageTranscoder <FromImageT, ToImageT> transcoder, FromImageT image)
        {
            if (transcoder is null)
            {
                throw new ArgumentNullException(nameof(transcoder));
            }

            return(transcoder.Translate(image, null));
        }
Exemple #3
0
        public static Task <FromImageT> TranslateAsync <FromImageT, ToImageT>(this IImageTranscoder <FromImageT, ToImageT> transcoder, ToImageT image, IProgress prog)
        {
            if (transcoder is null)
            {
                throw new ArgumentNullException(nameof(transcoder));
            }

            return(Task.Run(() => transcoder.Translate(image, prog)));
        }