private static IEnumerable <IImageCodec> GetImageCodecs(IFileFormat imageFormat) { List <IImageCodec> imageCodecs = new List <IImageCodec>(); foreach (IImageCodec imageCodec in ImagingPluginLoader.GetImageCodecs()) { IImageCodec nextImageCodec = imageCodec; Type nextImageCodecType = imageCodec.GetType(); if (!(nextImageCodec is null) && !(imageFormat is null) && nextImageCodec.IsSupportedFileFormat(imageFormat) && nextImageCodecType.GetConstructor(new[] { typeof(IFileFormat) }) != null) { nextImageCodec = (IImageCodec)Activator.CreateInstance(nextImageCodecType, new object[] { imageFormat }); } imageCodecs.Add(nextImageCodec); } return(imageCodecs); }
private static IEnumerable <IImageOptimizer> GetImageOptimizersInternal() { return(ImagingPluginLoader.GetImageOptimizers()); }