protected override BitmapEncoder GetEncoder(ImageOptions options) { return(new BmpBitmapEncoder()); }
protected override ImageWriter _CreateWriter(ImageOptions options) { return(new PngImageWriter(options)); }
public PngImageWriter(ImageOptions options) : base(options) { }
protected abstract ImageWriter _CreateWriter(ImageOptions options);
protected virtual ImageWriter CreateWriter(ImageOptions options, Func <BitmapEncoder> encoderFactory) { return(new ImageLibraryImageWriter(options, encoderFactory, PixelFormat, Palette)); }
protected sealed override ImageWriter _CreateWriter(ImageOptions options) { return(CreateWriter(options, () => GetEncoder(options))); }
protected abstract BitmapEncoder GetEncoder(ImageOptions options);
protected override ImageWriter CreateWriter(ImageOptions options, Func <BitmapEncoder> encoderFactory) { return(new LoopingAnimatedGifImageWriter(options, encoderFactory, PixelFormat, Palette)); }