|
override RequestedAction | BuildJob (ImageJob job) |
| Adds alternate pipeline based on WIC. Invoked by &builder=wic. This method doesn't handle job.DisposeSource or job.DesposeDest or settings filtering, that's handled by ImageBuilder. Handles all the work for turning 'source' into a byte[]/long pair. More...
|
|
virtual RequestedAction | BuildJobWic (byte[] data, long lData, ImageJob job, bool supportsTransparency) |
| Decodes the image in byte[] data, performs the image proccessing, and encodes it to job.Dest More...
|
|
virtual RequestedAction | Encode (IWICComponentFactory factory, IWICBitmapSource data, Size imageSize, ImageJob job) |
|
virtual void | PreLoadImage (ref object source, ref string path, ref bool disposeSource, ref ResizeSettings settings) |
| Extend this to allow additional types of source objects to be accepted by transforming them into Bitmap instances. More...
|
|
virtual Stream | GetStream (object source, ResizeSettings settings, ref bool disposeStream, out string path, out bool restoreStreamPosition) |
| Extend this to allow additional types of source objects to be accepted by transforming them into Stream instances. First plugin to return a Stream wins. More...
|
|
virtual RequestedAction | PostDecodeStream (ref Bitmap img, ResizeSettings settings) |
| Extend this to modify the Bitmap instance after it has been decoded by DecodeStream or DecodeStreamFailed More...
|
|
virtual void | PreAcquireStream (ref object dest, ResizeSettings settings) |
| Extend this to allow additional types of destination objects to be accepted by transforming them into a stream. More...
|
|
virtual RequestedAction | BuildJob (ImageResizer.ImageJob job) |
| The method to override if you want to replace the entire pipeline. All Build() calls call this method first. Does nothing in ImageBuilder More...
|
|
virtual RequestedAction | buildToStream (Bitmap source, Stream dest, ResizeSettings settings) |
| Called for Build() calls that want the result encoded. (Not for Bitmap Build(source,settings) calls. Only override this method if you need to replace the behavior of image encoding and image processing together, such as adding support for resizing multi-page TIFF files or animated GIFs. More...
|
|
virtual Bitmap | buildToBitmap (Bitmap source, ResizeSettings settings, bool transparencySupported) |
| Most calls funnel through here. Default behavior configures an ImageState instance and calls Process(imageState); Shouldn't be overriden for any reason I can think of - use the appropriate virtual method under Process(). If an extension returns a Bitmap instance, it will be used instead of the default behavior. Does NOT dispose of 'source' or 'source's underlying stream. More...
|
|
virtual RequestedAction | OnProcess (ImageState s) |
| Process.0 First step of the Process() method. Can replace the entire Process method if RequestAction.Cancel is returned. Can be used to add points to translate (for image maps), and also to modify the settings More...
|
|
virtual RequestedAction | PrepareSourceBitmap (ImageState s) |
| Process.1 Switches the bitmap to the correct frame or page, and applies source flipping commands. More...
|
|
virtual RequestedAction | PostPrepareSourceBitmap (ImageState s) |
| Process.2 Extend this to apply any pre-processing to the source bitmap that needs to occur before Layout begins More...
|
|
virtual RequestedAction | Layout (ImageState s) |
| Process.3(Layout).0: This is the last point at which points to translate should be added. Only return RequestedAction.Cancel if you wish to replace the entire Layout sequence logic. More...
|
|
virtual RequestedAction | FlipExistingPoints (ImageState s) |
| Process.3(Layout).1: This is where the points in the layout are flipped the same way the source bitmap was flipped (unless their flags specify otherwise) More...
|
|
virtual RequestedAction | LayoutImage (ImageState s) |
| Process.3(Layout).2: Rings 'image' and 'imageArea' are added to the layout. More...
|
|
virtual RequestedAction | PostLayoutImage (ImageState s) |
| Process.3(Layout).3: Add rings here to insert them between the image area and the padding More...
|
|
virtual RequestedAction | LayoutPadding (ImageState s) |
| Process.3(Layout).4: Ring "padding" is added to the layout More...
|
|
virtual RequestedAction | PostLayoutPadding (ImageState s) |
| Process.3(Layout).5: Add rings here to insert them between the padding and the border More...
|
|
virtual RequestedAction | LayoutBorder (ImageState s) |
| Process.3(Layout).6: Ring "border" is added to the layout More...
|
|
virtual RequestedAction | PostLayoutBorder (ImageState s) |
| Process.3(Layout).7: Add rings here to insert them between the border and the effect rings More...
|
|
virtual RequestedAction | LayoutEffects (ImageState s) |
| Process.3(Layout).8: Effects such as 'shadow' are added here. More...
|
|
virtual RequestedAction | PostLayoutEffects (ImageState s) |
| Process.3(Layout).9: Add rings here to insert them between the effects and the margin More...
|
|
virtual RequestedAction | LayoutMargin (ImageState s) |
| Process.3(Layout).10: Margins are added to the layout More...
|
|
virtual RequestedAction | PostLayoutMargin (ImageState s) |
| Process.3(Layout).11: Add rings here to insert them around the margin. Rings will be outermost More...
|
|
virtual RequestedAction | LayoutRotate (ImageState s) |
| Process.3(Layout).anytime: Occurs when the layout is rotated. May be called anytime during Layout() More...
|
|
virtual RequestedAction | PostLayoutRotate (ImageState s) |
| Process.3(Layout).anytime: Occurs after the layout is rotated. May be called anytime during Layout() More...
|
|
virtual RequestedAction | LayoutNormalize (ImageState s) |
| Process.3(Layout).anytime: Occurs when the layout is normalized to 0,0. May be called anytime during Layout() More...
|
|
virtual RequestedAction | PostLayoutNormalize (ImageState s) |
| Process.3(Layout).anytime: Occurs after the layout is normalized. May be called anytime during Layout() More...
|
|
virtual RequestedAction | LayoutRound (ImageState s) |
| Process.3(Layout).anytime: Occurs when the layout point values are rounded to integers. May be called anytime during Layout() More...
|
|
virtual RequestedAction | PostLayoutRound (ImageState s) |
| Process.3(Layout).anytime: Occurs after the layout point values are rounded to integers. May be called anytime during Layout() More...
|
|
virtual RequestedAction | EndLayout (ImageState s) |
| Process.3(Layout).12: Occurs once layout has finished. No more changes should occur to points or rings in the layout after this method. destSize is calculated here. More...
|
|
virtual RequestedAction | PrepareDestinationBitmap (ImageState s) |
| Process.4: The destination bitmap is created and sized based destSize. A graphics object is initialized for rendering. More...
|
|
virtual RequestedAction | Render (ImageState s) |
| Process.5(Render) Rendering. Do not return RequestedAction.Cancel unless you want to replace the entire rendering system. More...
|
|
virtual RequestedAction | RenderBackground (ImageState s) |
| Process.5(Render).1 The background color is rendered More...
|
|
virtual RequestedAction | PostRenderBackground (ImageState s) |
| Process.5(Render).2 After the background color is rendered More...
|
|
virtual RequestedAction | RenderEffects (ImageState s) |
| Process.5(Render).3 Effects (such as a drop shadow or outer glow) are rendered More...
|
|
virtual RequestedAction | PostRenderEffects (ImageState s) |
| Process.5(Render).4 After outer effects are rendered More...
|
|
virtual RequestedAction | RenderPadding (ImageState s) |
| Process.5(Render).5 Image padding is drawn More...
|
|
virtual RequestedAction | PostRenderPadding (ImageState s) |
| Process.5(Render).6 After image padding is drawn More...
|
|
virtual RequestedAction | CreateImageAttribues (ImageState s) |
| Process.5(Render).7: An ImageAttributes instance is created if it doesn't already exist. More...
|
|
virtual RequestedAction | PostCreateImageAttributes (ImageState s) |
| Process.5(Render).8: The ImageAttributes instance exists and can be modified or replaced. More...
|
|
virtual RequestedAction | PreRenderImage (ImageState s) |
| Process.5(Render).9: Plugins have a chance to pre-process the source image before it gets rendered, and save it to s.preRenderBitmap More...
|
|
virtual RequestedAction | RenderImage (ImageState s) |
| Process.5(Render).10: The image is copied to the destination parallelogram specified by ring 'image'. More...
|
|
virtual RequestedAction | PostRenderImage (ImageState s) |
| Process.5(Render).11: After the image is drawn More...
|
|
virtual RequestedAction | RenderBorder (ImageState s) |
| Process.5(Render).12: The border is rendered More...
|
|
virtual RequestedAction | PostRenderBorder (ImageState s) |
| Process.5(Render).13: After the border is drawn More...
|
|
virtual RequestedAction | PreRenderOverlays (ImageState s) |
| Process.5(Render).14: Any last-minute changes before watermarking or overlays are applied More...
|
|
virtual RequestedAction | RenderOverlays (ImageState s) |
| Process.5(Render).15: Watermarks can be rendered here. All image processing should be done More...
|
|
virtual RequestedAction | PreFlushChanges (ImageState s) |
| Process.5(Render).16: Called before changes are flushed and the graphics object is destroyed. More...
|
|
virtual RequestedAction | FlushChanges (ImageState s) |
| Process.5(Render).17: Changes are flushed to the bitmap here and the graphics object is destroyed. More...
|
|
virtual RequestedAction | PostFlushChanges (ImageState s) |
| Process.5(Render).18: Changes have been flushed to the bitmap, but the final bitmap has not been flipped yet. More...
|
|
virtual RequestedAction | ProcessFinalBitmap (ImageState s) |
| Process.6: Non-rendering changes to the bitmap object occur here, such as flipping. The graphics object is unavailable. More...
|
|
virtual RequestedAction | EndProcess (ImageState s) |
| Process.7: Layout and rendering are both complete. More...
|
|