Type AbstractImageProcessor
Namespace ImageResizer.Resizing
Not for external use. Inherit from BuilderExtension instead.
Dual-purpose base class for both ImageBuilder and BuilderExtension
Extensions can inherit and override certain methods.
ImageBuilder inherits this method to utilize its extension invocation code.
Each method of AbstractImageProcessor loops through all extensions and executes the same method on each. Provides a sort of multiple-inheritance mechanisim.
Methods
Public instance methods
Bitmap DecodeStream(Stream s, ResizeSettings settings, string optionalPath)
Extend this to support alternate image source formats.
If the Bitmap class is used for decoding, read gdi-bugs.txt and make sure you set b.Tag to new BitmapTag(optionalPath,stream);
Bitmap DecodeStreamFailed(Stream s, ResizeSettings settings, string optionalPath)
Extensions are executed until one extension returns a non-null value.
This is taken to mean that the error has been resolved.
Extensions should not throw an exception unless they wish to cause subsequent extensions to not execute.
If extensions throw an ArgumentException or ExternalException, it will be wrapped in an ImageCorruptedException instance.
If the Bitmap class is used for decoding, read gdi-bugs.txt and make sure you set b.Tag to new BitmapTag(optionalPath,stream);