Class ResizeUtil
Utility class for resizing logic.
Inheritance
Inherited Members
Namespace: ImageVault.Core.Conversion
Assembly: ImageVault.Core.dll
Syntax
public static class ResizeUtil
Methods
AdjustCropAndFindOffsetForFrameBounds(Rectangle, ref Rectangle)
Combines the crop rectangle with the frame bounds and updates the crop rectangle to be relative the frameBounds. Also calculates the offset of the frame inside the original crop rectangle
Declaration
public static Point AdjustCropAndFindOffsetForFrameBounds(Rectangle frameBounds, ref Rectangle cropRectangle)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Rectangle | frameBounds | The System.Drawing.Rectangle defining the frame in the canvas |
| System.Drawing.Rectangle | cropRectangle | The System.Drawing.Rectangle defining the area to crop from the canvas. Also defines the size of the new Canvas. Will be updated to reflect the actual rectangle to crop from the frameBounds. If crop rectangle is outside the frame, System.Drawing.Rectangle.Empty will be returned. |
Returns
| Type | Description |
|---|---|
| System.Drawing.Point | The System.Drawing.Point defining the new offset of the cropped frame in the new canvas. |
GetCropRectangle(IResizeFormat, Int32, Int32, AreaOfInterest)
Gets the CropRectangle that should be used for a specific resize operation
Declaration
public static ResizeUtil.Rect GetCropRectangle(IResizeFormat format, int imageWidth, int imageHeight, AreaOfInterest areaOfInterest)
Parameters
| Type | Name | Description |
|---|---|---|
| IResizeFormat | format | The IResizeFormat that should be performed |
| System.Int32 | imageWidth | the width of the original image |
| System.Int32 | imageHeight | the height of the original image |
| AreaOfInterest | areaOfInterest |
Returns
| Type | Description |
|---|---|
| ResizeUtil.Rect | The ResizeUtil.Rect that should be cropped |
GetCropRectangle(Int32, Int32, Int32, Int32, ResizeMode, AreaOfInterest)
Gets the CropRectangle that should be used for a specific resize operation
Declaration
public static ResizeUtil.Rect GetCropRectangle(int imageWidth, int imageHeight, int maxWidth, int maxHeight, ResizeMode resizeMode, AreaOfInterest areaOfInterest)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | imageWidth | the width of the original image |
| System.Int32 | imageHeight | the height of the original image |
| System.Int32 | maxWidth | the max width of the target |
| System.Int32 | maxHeight | the max height of the target |
| ResizeMode | resizeMode | The ResizeMode that should be used |
| AreaOfInterest | areaOfInterest |
Returns
| Type | Description |
|---|---|
| ResizeUtil.Rect | The ResizeUtil.Rect that should be cropped |
GetImageSize(Int32, Int32, IResizeFormat)
Determine the size of the image if a IResizeFormat is applied to it
Declaration
public static Size GetImageSize(int orgWidth, int orgHeight, IResizeFormat format)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | orgWidth | Original image width |
| System.Int32 | orgHeight | Original image height |
| IResizeFormat | format | The IResizeFormat to use |
Returns
| Type | Description |
|---|---|
| System.Drawing.Size | The size of the resulting image |
GetImageSize(Int32, Int32, Int32, Int32, ResizeMode)
Calculate new image size depending on resizeMode
Declaration
public static Size GetImageSize(int orgWidth, int orgHeight, int maxWidth, int maxHeight, ResizeMode resizeMode)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | orgWidth | Original image width |
| System.Int32 | orgHeight | Original image height |
| System.Int32 | maxWidth | Maximum target width |
| System.Int32 | maxHeight | Maximum target height |
| ResizeMode | resizeMode | The ResizeMode to use |
Returns
| Type | Description |
|---|---|
| System.Drawing.Size |
GetImageSize(Int32, Int32, Int32, Int32, Double)
Determine the size of the image
Declaration
public static Size GetImageSize(int orgWidth, int orgHeight, int maxWidth, int maxHeight, double aspectRatio)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | orgWidth | Original image width |
| System.Int32 | orgHeight | Original image height |
| System.Int32 | maxWidth | Max target width |
| System.Int32 | maxHeight | Max target height |
| System.Double | aspectRatio | Target aspect ratio of the image. Will be used to make the image fit inside the |
Returns
| Type | Description |
|---|---|
| System.Drawing.Size | The size of the resulting image |