Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeRasterFilters

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

Bounded, dependency-free operations that return a separately owned raster without modifying the source.

Inheritance

  • Object
  • OfficeRasterFilters

Remarks

Color operations preserve straight alpha unless explicitly changing opacity or applying a color matrix. Neighborhood operations use premultiplied alpha so invisible RGB values do not bleed into visible pixels.

Methods

public static OfficeRasterImage AdaptiveThreshold(OfficeRasterImage source, Int32 radius = 15, Double contrast = 0.15, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies an alpha-weighted local-mean threshold using a pixel radius and relative contrast between zero and one.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
radius System.Int32 = 15 optionalposition: 1
contrast System.Double = 0.15 optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static OfficeRasterImage BokehBlur(OfficeRasterImage source, Int32 radius = 5, Double gamma = 3, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies a circular aperture blur in a gamma-adjusted channel space; radius is in pixels.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
radius System.Int32 = 5 optionalposition: 1
gamma System.Double = 3 optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static OfficeRasterImage BoxBlur(OfficeRasterImage source, Int32 radius = 7, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies a square box blur with a radius in pixels and premultiplied-alpha sampling.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
radius System.Int32 = 7 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Brightness(OfficeRasterImage source, Double amount = 1, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Multiplies encoded RGB brightness; one leaves the color unchanged.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
amount System.Double = 1 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage ColorMatrix(OfficeRasterImage source, OfficeRasterColorMatrix matrix, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies a caller-owned normalized RGBA affine matrix, including its explicit alpha row.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
matrix OfficeIMO.Drawing.OfficeRasterColorMatrix requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Contrast(OfficeRasterImage source, Double amount = 1, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Multiplies contrast around the encoded-channel midpoint; one is the identity.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
amount System.Double = 1 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Convolve(OfficeRasterImage source, Double[] kernel, Int32 kernelWidth, Int32 kernelHeight, Boolean normalize = true, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies an odd-sized row-major convolution kernel with clamped boundary samples and premultiplied alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
kernel System.Double[] requiredposition: 1
kernelWidth System.Int32 requiredposition: 2
kernelHeight System.Int32 requiredposition: 3
normalize System.Boolean = true optionalposition: 4
cancellationToken System.Threading.CancellationToken = default optionalposition: 5
public static OfficeRasterImage Dither(OfficeRasterImage source, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Produces ordered black-and-white dithering with a four-by-four Bayer matrix, retaining source alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static OfficeRasterImage GaussianBlur(OfficeRasterImage source, Double sigma = 3, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies a normalized Gaussian kernel in premultiplied RGBA space; sigma is measured in pixels.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
sigma System.Double = 3 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage GaussianSharpen(OfficeRasterImage source, Double sigma = 3, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies a Gaussian unsharp mask with unit strength while retaining the original alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
sigma System.Double = 3 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Grayscale(OfficeRasterImage source, OfficeRasterGrayscaleMode mode = Bt709, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Converts RGB to the selected encoded-channel luminance while retaining alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
mode OfficeIMO.Drawing.OfficeRasterGrayscaleMode = Bt709 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage HistogramEqualization(OfficeRasterImage source, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies alpha-weighted luminance histogram equalization while retaining alpha and approximate RGB hue.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static OfficeRasterImage Hue(OfficeRasterImage source, Double degrees, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Rotates HSL hue by the supplied number of degrees, retaining lightness and alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
degrees System.Double requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Invert(OfficeRasterImage source, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Inverts encoded RGB while retaining alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static OfficeRasterImage Kodachrome(OfficeRasterImage source, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies a warm, saturated, contrast-enhanced film-style color preset while retaining alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static OfficeRasterImage Lightness(OfficeRasterImage source, Double amount = 1, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Scales HSL lightness while retaining hue, saturation, and alpha; one is the identity.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
amount System.Double = 1 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Lomograph(OfficeRasterImage source, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies a saturated, green-biased film-style preset with dark elliptical edges, retaining alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static OfficeRasterImage OilPaint(OfficeRasterImage source, Int32 levels = 10, Int32 brushSize = 15, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Chooses the alpha-weighted dominant luminance bucket in a square brush, retaining each source pixel's alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
levels System.Int32 = 10 optionalposition: 1
brushSize System.Int32 = 15 optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static OfficeRasterImage Opacity(OfficeRasterImage source, Double amount = 1, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Multiplies alpha by an amount between zero and one, retaining straight RGB.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
amount System.Double = 1 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Pixelate(OfficeRasterImage source, Int32 size = 4, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Replaces each square block with its premultiplied RGBA average; size is measured in pixels.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
size System.Int32 = 4 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Polaroid(OfficeRasterImage source, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Applies a faded warm instant-film-style preset with gentle edge tint, retaining alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static OfficeRasterImage Saturate(OfficeRasterImage source, Double amount = 1, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Scales color distance from BT.709 luminance; zero produces grayscale and one is the identity.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
amount System.Double = 1 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Sepia(OfficeRasterImage source, Double amount = 1, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Interpolates between the original color and a warm sepia transform, retaining alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
amount System.Double = 1 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Threshold(OfficeRasterImage source, Double threshold = 0.5, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Produces black or white using a normalized BT.709 threshold, retaining alpha.

Parameters

source OfficeIMO.Drawing.OfficeRasterImage requiredposition: 0
threshold System.Double = 0.5 optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OfficeRasterImage Vignette(OfficeRasterImage source, Nullable<OfficeColor> color = null, Double amount = 1, CancellationToken cancellationToken = default) #
Returns: OfficeRasterImage

Blends the outer elliptical image region toward a color, retaining source alpha; the center remains unchanged.

Parameters

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