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)); }
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; }
public static IImageCodec <ToImageT> Pipe <FromImageT, ToImageT>(this IImageCodec <FromImageT> codec, IImageTranscoder <FromImageT, ToImageT> transcoder) { return(new TranscoderCodec <FromImageT, ToImageT>(codec, transcoder)); }