Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeRasterTransforms

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

Reusable geometric edits of managed raster pixels. Every operation returns independent pixels.

Inheritance

  • Object
  • OfficeRasterTransforms

Methods

public static OfficeRasterImage AutoOrient(OfficeRasterImage source, Int32 orientation, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies an EXIF orientation value, including mirrored orientations.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
orientation System.Int32 requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Crop(OfficeRasterImage source, Int32 x, Int32 y, Int32 width, Int32 height, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Crops an exact in-bounds rectangular pixel region.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
x System.Int32 requiredposition: 1
y System.Int32 requiredposition: 2
width System.Int32 requiredposition: 3
height System.Int32 requiredposition: 4
cancellationToken System.Threading.CancellationToken = default optionalposition: 5
public static OfficeRasterImage Flip(OfficeRasterImage source, Boolean horizontal, Boolean vertical, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Mirrors an image horizontally, vertically, or along both axes.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
horizontal System.Boolean requiredposition: 1
vertical System.Boolean requiredposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static ValueTuple<Int32, Int32> GetRotatedSize(OfficeRasterImage source, Double degrees) #
Returns: ValueTuple<Int32, Int32>

Plans the exact canvas dimensions produced by a clockwise rotation without allocating pixels.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
degrees System.Double requiredposition: 1
public static ValueTuple<Int32, Int32> GetSkewedSize(OfficeRasterImage source, Double degreesX, Double degreesY) #
Returns: ValueTuple<Int32, Int32>

Plans the exact expanded canvas dimensions produced by a skew without allocating pixels.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
degreesX System.Double requiredposition: 1
degreesY System.Double requiredposition: 2
public static OfficeRasterImage MaskEllipse(OfficeRasterImage source, Double x, Double y, Double width, Double height, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Keeps pixels inside an antialiased ellipse and clears pixels outside it.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
cancellationToken System.Threading.CancellationToken = default optionalposition: 5
public static OfficeRasterImage MaskPolygon(OfficeRasterImage source, IReadOnlyList<OfficePoint> points, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Keeps pixels inside an antialiased polygon.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
points System.Collections.Generic.IReadOnlyList{OfficeIMO.Drawing.OfficePoint} requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage MaskRoundedRectangle(OfficeRasterImage source, Double radius, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Clears pixels outside the rounded corners of the image canvas.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
radius System.Double requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Rotate(OfficeRasterImage source, Double degrees, Nullable<OfficeColor> background = null, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Rotates clockwise and expands the canvas to retain the entire source.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
degrees System.Double requiredposition: 1
background System.Nullable{OfficeIMO.Drawing.OfficeColor} = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static OfficeRasterImage Skew(OfficeRasterImage source, Double degreesX, Double degreesY, Nullable<OfficeColor> background = null, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Skews each axis by its angle in degrees and expands the canvas to retain all pixels.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
degreesX System.Double requiredposition: 1
degreesY System.Double requiredposition: 2
background System.Nullable{OfficeIMO.Drawing.OfficeColor} = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = default optionalposition: 4