public static ToImageT Translate <FromImageT, ToImageT>(this IImageCodec <FromImageT, ToImageT> codec, FromImageT image) { if (codec is null) { throw new ArgumentNullException(nameof(codec)); } return(codec.Translate(image, null)); }
public static Task <FromImageT> TranslateAsync <FromImageT, ToImageT>(this IImageCodec <FromImageT, ToImageT> codec, ToImageT image, IProgress prog) { if (codec is null) { throw new ArgumentNullException(nameof(codec)); } return(Task.Run(() => codec.Translate(image, prog))); }