Exemple #1
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 #2
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)));
        }
 public TranscoderCodec(IImageCodec <FromImageT> codec, IImageTranscoder <FromImageT, ToImageT> transcoder)
 {
     this.codec      = codec;
     this.transcoder = transcoder;
 }
Exemple #4
0
 public static IImageCodec <ToImageT> Pipe <FromImageT, ToImageT>(this IImageCodec <FromImageT> codec, IImageTranscoder <FromImageT, ToImageT> transcoder)
 {
     return(new TranscoderCodec <FromImageT, ToImageT>(codec, transcoder));
 }