public ToImageT Deserialize(Stream stream) { if (stream is null) { throw new ArgumentNullException(nameof(stream)); } var img = codec.Deserialize(stream); return(transcoder.Translate(img)); }
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))); }