Search Results for

    Show / Hide Table of Contents

    Class UnsharpMaskEffect

    The UnsharpMaskEffect sharpens an image by first creating a blurred version of the image. For each pixel in the image, the difference between the original pixel value and the blurred pixel value is determined. If the difference in pixel values exceeds a threshold value, the original pixel value is modified, sharpening the image.

    Inheritance
    System.Object
    Effect
    UnsharpMaskEffect
    Implements
    System.ICloneable
    Namespace: ImageVault.Common.Data.Effects
    Assembly: ImageVault.Common.dll
    Syntax
    public class UnsharpMaskEffect : Effect

    Constructors

    UnsharpMaskEffect()

    Initializes a new instance of the UnsharpMaskEffect class.

    Declaration
    public UnsharpMaskEffect()
    Remarks

    Defaults to Radius 1 pixel, Amount 100 % and Threshold 5 levels

    UnsharpMaskEffect(Double, Int32, Int32)

    Initializes a new instance of the UnsharpMaskEffect class.

    Declaration
    public UnsharpMaskEffect(double radius, int amount, int threshold)
    Parameters
    Type Name Description
    System.Double radius Radius
    System.Int32 amount Amount
    System.Int32 threshold Threshold

    Properties

    Amount

    Defines the amount of sharpening to apply in pixels.

    Declaration
    public int Amount { get; set; }
    Property Value
    Type Description
    System.Int32
    Remarks

    This is like a volume adjustment – the higher the percentage, the stronger the sharpening effect.

    Typical setting: 50-200 %

    Good starting point: 100 %

    Radius

    Defines the width of the sharpening effect in pixels

    Declaration
    public double Radius { get; set; }
    Property Value
    Type Description
    System.Double
    Remarks

    Sharpening works on the edges of a subject by increasing the contrast at these points, making these outlines stand out more prominently. The higher the Radius amount, the stronger the sharpening effect. It’s measured in pixels, as this is the width of the sharpening effect.

    Typical setting: 1-8 pixels

    Good starting point: 1 pixel

    Threshold

    Defines the threshold level of the sharpening effect.

    Declaration
    public int Threshold { get; set; }
    Property Value
    Type Description
    System.Int32
    Remarks

    The higher the threshold amount is set, the lower the sharpening effect. This value defines what counts as an edge for the sharpening applied by the Amount and Radius values. At '0 levels' each pixel counts as an edge, so it is sharpened. At high values (25 levels and above, for example) only high-contrast edges are sharpened.

    Typical setting: 1-15 levels

    Good starting point: 5 levels

    Methods

    Clone()

    Creates a new object that is a copy of the current instance.

    Declaration
    public override object Clone()
    Returns
    Type Description
    System.Object

    A new object that is a copy of this instance.

    Overrides
    Effect.Clone()

    Equals(UnsharpMaskEffect)

    Determines whether the specified UnsharpMaskEffect is equal to the current UnsharpMaskEffect.

    Declaration
    public bool Equals(UnsharpMaskEffect other)
    Parameters
    Type Name Description
    UnsharpMaskEffect other

    The UnsharpMaskEffect to compare with the current UnsharpMaskEffect.

    Returns
    Type Description
    System.Boolean

    true if the specified UnsharpMaskEffect is equal to the current UnsharpMaskEffect; otherwise, false.

    Equals(Object)

    Determines whether the specified System.Object is equal to the current UnsharpMaskEffect.

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    System.Object obj

    The System.Object to compare with the current UnsharpMaskEffect.

    Returns
    Type Description
    System.Boolean

    true if the specified System.Object is equal to the current UnsharpMaskEffect; otherwise, false.

    GetHashCode()

    Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    System.Int32

    A hash code for the current UnsharpMaskEffect.

    ToString()

    Returns a System.String that represents the current UnsharpMaskEffect.

    Declaration
    public override string ToString()
    Returns
    Type Description
    System.String

    A System.String that represents the current UnsharpMaskEffect.

    Implements

    System.ICloneable

    Extension Methods

    EnumExtensions.GetNames<TEnum>(TEnum)
    In This Article
    Back to top (c) Meriworks 2002-2022