コード例 #1
0
        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);
        }
コード例 #2
0
 private static IEnumerable <IImageOptimizer> GetImageOptimizersInternal()
 {
     return(ImagingPluginLoader.GetImageOptimizers());
 }