VisioForge (c) 2025

Search Results for

    Class FastImageProcessing

    Fast Image Processing.

    Inheritance
    object
    FastImageProcessing
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: VisioForge.Core
    Assembly: VisioForge.Core.dll
    Syntax
    public static class FastImageProcessing

    Methods

    AddScrollingTextLogo(BaseContext, nint, int, int, int, ref VideoEffectScrollingTextLogo, TimeSpan, long)

    Adds scrolling text logo.

    Declaration
    public static void AddScrollingTextLogo(BaseContext context, nint pixels, int frameWidth, int frameHeight, int frameStride, ref VideoEffectScrollingTextLogo textLogo, TimeSpan timeStamp, long frameNumber)
    Parameters
    Type Name Description
    BaseContext context

    The context.

    nint pixels

    Pixels data.

    int frameWidth

    The frame width.

    int frameHeight

    The frame height.

    int frameStride
    VideoEffectScrollingTextLogo textLogo

    The text logo.

    TimeSpan timeStamp

    The time stamp.

    long frameNumber

    Frame number.

    Exceptions
    Type Condition
    ArgumentOutOfRangeException

    AddTextLogo(BaseContext, nint, bool, nint, int, int, ref VideoEffectTextLogo, TimeSpan, long)

    Adds text logo.

    Declaration
    public static void AddTextLogo(BaseContext context, nint pixels, bool pixels32bit, nint pixels32tmp, int frameWidth, int frameHeight, ref VideoEffectTextLogo textLogo, TimeSpan timeStamp, long frameNumber)
    Parameters
    Type Name Description
    BaseContext context

    The context.

    nint pixels

    Pixels data.

    bool pixels32bit

    The pixels 32 bit.

    nint pixels32tmp

    The pixels32tmp.

    int frameWidth

    The frame width.

    int frameHeight

    The frame height.

    VideoEffectTextLogo textLogo

    The text logo.

    TimeSpan timeStamp

    The time stamp.

    long frameNumber

    Frame number.

    Exceptions
    Type Condition
    ArgumentOutOfRangeException

    Blue(nint, int, int, bool)

    Blues the specified source data.

    Declaration
    public static void Blue(nint srcPixels, int srcWidth, int srcHeight, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    bool smartMultithreading

    if set to true use smart multithreading.

    Blur(nint, int, int, nint, int)

    Blurs the specified source data.

    Declaration
    public static void Blur(nint srcPixels, int width, int height, nint tmpArray, int tmpArrayLen)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    nint tmpArray

    The temporary array.

    int tmpArrayLen

    Length of the temporary array.

    BlurEx(nint, int, int, int, bool, bool, nint, int)

    Blurs the source data.

    Declaration
    public static void BlurEx(nint srcPixels, int width, int height, int range, bool vertical, bool horizontal, nint tmpArray, int tmpArrayLen)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    int range

    The range.

    bool vertical

    if set to true [vertical].

    bool horizontal

    if set to true [horizontal].

    nint tmpArray

    The temporary array.

    int tmpArrayLen

    Length of the temporary array.

    Brightness(nint, int, int, int, bool)

    Brightness.

    Declaration
    public static void Brightness(nint srcPixels, int srcWidth, int srcHeight, int amount, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int amount

    The amount.

    bool smartMultithreading

    if set to true use smart multithreading.

    ColorNoise(nint, int, int, int, bool)

    Color noise.

    Declaration
    public static void ColorNoise(nint srcPixels, int srcWidth, int srcHeight, int amount, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int amount

    The amount.

    bool smartMultithreading

    if set to true use smart multithreading.

    Contrast(nint, int, int, int, bool)

    Contrast.

    Declaration
    public static void Contrast(nint srcPixels, int srcWidth, int srcHeight, int amount, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int amount

    The amount.

    bool smartMultithreading

    if set to true use smart multithreading.

    CopyImagePart(nint, int, int, int, nint, int)

    Declaration
    public static void CopyImagePart(nint srcData, int srcStride, int width, int height, nint destData, int destStride)
    Parameters
    Type Name Description
    nint srcData
    int srcStride
    int width
    int height
    nint destData
    int destStride

    Crop24(nint, uint, uint, nint, VFRectIntl)

    Crop RGB24.

    Declaration
    public static void Crop24(nint inPixels, uint inWidth, uint inHeight, nint outPixels, VFRectIntl cutArea)
    Parameters
    Type Name Description
    nint inPixels

    The input data.

    uint inWidth

    Width.

    uint inHeight

    Height.

    nint outPixels

    The output data.

    VFRectIntl cutArea

    The cut area.

    Crop32(nint, uint, uint, nint, VFRectIntl)

    Crop RGB32.

    Declaration
    public static void Crop32(nint inPixels, uint inWidth, uint inHeight, nint outPixels, VFRectIntl cutArea)
    Parameters
    Type Name Description
    nint inPixels

    The input data.

    uint inWidth

    Width.

    uint inHeight

    Height.

    nint outPixels

    The output data.

    VFRectIntl cutArea

    The cut area.

    Darkness(nint, int, int, int, bool)

    Darkness.

    Declaration
    public static void Darkness(nint srcPixels, int srcWidth, int srcHeight, int amount, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int amount

    The amount.

    bool smartMultithreading

    if set to true use smart multithreading.

    DeinterlaceBlend(HistoryFrame, nint, int, int, int, int, MFPDeinterlaceBlend)

    Blend deinterlace.

    Declaration
    public static void DeinterlaceBlend(HistoryFrame historyFrame, nint output, int width, int height, int srcPitch, int destPitch, MFPDeinterlaceBlend deintBlend)
    Parameters
    Type Name Description
    HistoryFrame historyFrame

    The history frame.

    nint output

    The output.

    int width

    The width.

    int height

    The height.

    int srcPitch

    The source pitch.

    int destPitch

    The destination pitch.

    MFPDeinterlaceBlend deintBlend

    The deint blend.

    DeinterlaceCAVT(nint, int, int, nint, int)

    CAVT deinterlace.

    Declaration
    public static void DeinterlaceCAVT(nint srcPixels, int width, int height, nint temp, int threshold)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    nint temp

    The temporary data.

    int threshold

    The threshold.

    DeinterlaceTriangle(nint, int, int, nint, int)

    Triangle deinterlace.

    Declaration
    public static void DeinterlaceTriangle(nint srcPixels, int width, int height, nint temp, int weight)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    nint temp

    The temporary data.

    int weight

    The weight.

    DenoiseAdaptive(HistoryFrame, nint, int, int, int, int, byte, byte)

    Adaptive denoise.

    Declaration
    public static void DenoiseAdaptive(HistoryFrame historyFrame, nint output, int width, int height, int srcPitch, int destPitch, byte threshold, byte blurType)
    Parameters
    Type Name Description
    HistoryFrame historyFrame

    The history frame.

    nint output

    The output.

    int width

    The width.

    int height

    The height.

    int srcPitch

    The source pitch.

    int destPitch

    The destination pitch.

    byte threshold

    The threshold.

    byte blurType

    Type of the blur.

    DenoiseCAST(nint, nint, int, int, int, MFPDenoiseCAST)

    Denoise CAST.

    Declaration
    public static void DenoiseCAST(nint frame, nint prevFrame, int width, int height, int srcPitch, MFPDenoiseCAST denoiseCAST)
    Parameters
    Type Name Description
    nint frame

    The frame.

    nint prevFrame

    The previous frame.

    int width

    The width.

    int height

    The height.

    int srcPitch

    The source pitch.

    MFPDenoiseCAST denoiseCAST

    The denoise cast.

    DenoiseMosquito(HistoryFrame, nint, int, int, int, int)

    Mosquito denoise.

    Declaration
    public static void DenoiseMosquito(HistoryFrame historyFrame, nint output, int width, int height, int srcPitch, int destPitch)
    Parameters
    Type Name Description
    HistoryFrame historyFrame

    The history frame.

    nint output

    The output.

    int width

    The width.

    int height

    The height.

    int srcPitch

    The source pitch.

    int destPitch

    The destination pitch.

    DenoiseSNR(nint, int, int, nint, int)

    SNR denoise.

    Declaration
    public static void DenoiseSNR(nint srcPixels, int width, int height, nint temp, int threshold)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    nint temp

    The temporary data.

    int threshold

    The threshold.

    DrawX_ARGBOnARGB_SLOW(nint, int, int, int, nint, int, int, int, int, int, int, int, int, int)

    Declaration
    public static void DrawX_ARGBOnARGB_SLOW(nint srcData, int srcWidth, int srcHeight, int srcStride, nint destData, int destWidth, int destHeight, int destStride, int srcX, int srcY, int destX, int destY, int width, int height)
    Parameters
    Type Name Description
    nint srcData
    int srcWidth
    int srcHeight
    int srcStride
    nint destData
    int destWidth
    int destHeight
    int destStride
    int srcX
    int srcY
    int destX
    int destY
    int width
    int height

    DrawX_ARGBOnARGB_SLOW(VideoFrameX, Rect, VideoFrameX, int, int)

    Declaration
    public static void DrawX_ARGBOnARGB_SLOW(VideoFrameX inFrame, Rect inRect, VideoFrameX destFrame, int destX, int destY)
    Parameters
    Type Name Description
    VideoFrameX inFrame
    Rect inRect
    VideoFrameX destFrame
    int destX
    int destY

    Draw_RGB24OnRGB24Old(nint, int, int, nint, int, int, int, int)

    Draws the RGB24 image on RGB24 image (legacy).

    Declaration
    public static void Draw_RGB24OnRGB24Old(nint srcPixels, int srcWidth, int srcHeight, nint destPixels, int destWidth, int destHeight, int x, int y)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint destPixels

    The destination data.

    int destWidth

    Width of the destination.

    int destHeight

    Height of the destination.

    int x

    The x.

    int y

    The y.

    Draw_RGB24OnRGB24S(nint, int, int, int, nint, int, int, int, int, int)

    Draws the RGB24 image on RGB24 image.

    Declaration
    public static void Draw_RGB24OnRGB24S(nint srcPixels, int srcWidth, int srcHeight, int srcStride, nint destPixels, int destWidth, int destHeight, int destStride, int x, int y)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int srcStride

    The source stride.

    nint destPixels

    The destination data.

    int destWidth

    Width of the destination.

    int destHeight

    Height of the destination.

    int destStride

    The destination stride.

    int x

    The x.

    int y

    The y.

    Draw_RGB24OnRGB24_Transp(nint, int, int, nint, int, int, int, int, int)

    Draws the RGB24 image on RGB24 image with transparency.

    Declaration
    public static void Draw_RGB24OnRGB24_Transp(nint srcPixels, int srcWidth, int srcHeight, nint destPixels, int destWidth, int destHeight, int x, int y, int transp)
    Parameters
    Type Name Description
    nint srcPixels

    The source pixels.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint destPixels

    The dest pixels.

    int destWidth

    Width of the dest.

    int destHeight

    Height of the dest.

    int x

    The x.

    int y

    The y.

    int transp

    The transp.

    Draw_RGB24OnRGB32(nint, int, int, nint, int, int, int, int)

    Draws the RGB24 image on RGB32 image.

    Declaration
    public static void Draw_RGB24OnRGB32(nint srcPixels, int srcWidth, int srcHeight, nint destPixels, int destWidth, int destHeight, int x, int y)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint destPixels

    The destination data.

    int destWidth

    Width of the destination.

    int destHeight

    Height of the destination.

    int x

    The x.

    int y

    The y.

    Draw_RGB24_TraspChange(nint, int, int, int)

    Change the RGB24 image transparency.

    Declaration
    public static void Draw_RGB24_TraspChange(nint pixels, int width, int height, int transp)
    Parameters
    Type Name Description
    nint pixels

    The data.

    int width

    The width.

    int height

    The height.

    int transp

    The transparency.

    Draw_RGB32OnRGB24(nint, int, int, nint, int, int, int, int, bool)

    Draws the RGB32 image on RGB24 image.

    Declaration
    public static void Draw_RGB32OnRGB24(nint srcPixels, int srcWidth, int srcHeight, nint destPixels, int destWidth, int destHeight, int x, int y, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint destPixels

    The destination data.

    int destWidth

    Width of the destination.

    int destHeight

    Height of the destination.

    int x

    The x.

    int y

    The y.

    bool smartMultithreading

    if set to true use smart multithreading.

    Draw_RGB32OnRGB24POS(nint, int, int, int, int, int, nint, int, int, int, int, int)

    Draws the RGB32 image on RGB24 image.

    Declaration
    public static void Draw_RGB32OnRGB24POS(nint inPixels, int inWidth, int inHeight, int inStride, int srcX, int srcY, nint destPixels, int destWidth, int destHeight, int destStride, int destX, int destY)
    Parameters
    Type Name Description
    nint inPixels

    The in pixels.

    int inWidth

    Width of the in.

    int inHeight

    Height of the in.

    int inStride

    The in stride.

    int srcX

    The source x.

    int srcY

    The source y.

    nint destPixels

    The dest pixels.

    int destWidth

    Width of the dest.

    int destHeight

    Height of the dest.

    int destStride

    The dest stride.

    int destX

    The dest x.

    int destY

    The dest y.

    Draw_RGB32OnRGB24S(nint, int, int, int, nint, int, int, int, int, int, bool)

    Draws the RGB32 image on RGB24 image.

    Declaration
    public static void Draw_RGB32OnRGB24S(nint srcPixels, int srcWidth, int srcHeight, int srcStride, nint destPixels, int destWidth, int destHeight, int destStride, int x, int y, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int srcStride

    The source stride.

    nint destPixels

    The destination data.

    int destWidth

    Width of the destination.

    int destHeight

    Height of the destination.

    int destStride

    The destination stride.

    int x

    The x.

    int y

    The y.

    bool smartMultithreading

    if set to true use smart multithreading.

    Draw_RGB32OnRGB24SX(nint, Rect, int, nint, int, int, int, int, int)

    Draws the RGB32 image on RGB24 image.

    Declaration
    public static void Draw_RGB32OnRGB24SX(nint srcPixels, Rect srcRect, int srcStride, nint destPixels, int destWidth, int destHeight, int destStride, int x, int y)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    Rect srcRect
    int srcStride

    The source stride.

    nint destPixels

    The destination data.

    int destWidth

    Width of the destination.

    int destHeight

    Height of the destination.

    int destStride

    The destination stride.

    int x

    The x.

    int y

    The y.

    Draw_RGB32OnRGB24_Transp(nint, int, int, nint, int, int, int, int, int)

    Draws the RGB32 image on RGB24 image with transparency.

    Declaration
    public static void Draw_RGB32OnRGB24_Transp(nint srcPixels, int srcWidth, int srcHeight, nint destPixels, int destWidth, int destHeight, int x, int y, int transp)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint destPixels

    The destination data.

    int destWidth

    Width of the destination.

    int destHeight

    Height of the destination.

    int x

    The x.

    int y

    The y.

    int transp

    The transparency.

    Draw_RGB32OnRGB32(nint, int, int, nint, int, int, int, int, nint, int, int)

    Draws the RGB32 image on RGB32 image.

    Declaration
    public static void Draw_RGB32OnRGB32(nint srcPixels, int srcWidth, int srcHeight, nint destPixels, int destWidth, int destHeight, int x, int y, nint tmpPixels, int tmpWidth, int tmpHeight)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint destPixels

    The destination data.

    int destWidth

    Width of the destination.

    int destHeight

    Height of the destination.

    int x

    The x.

    int y

    The y.

    nint tmpPixels

    The temporary data.

    int tmpWidth

    Width of the temporary data.

    int tmpHeight

    Height of the temporary data.

    FadeInOut(nint, int, int, long, long, long, bool)

    Fade-in/out.

    Declaration
    public static void FadeInOut(nint data, int width, int height, long startTime, long stopTime, long currentTime, bool fadeIn)
    Parameters
    Type Name Description
    nint data

    The data.

    int width

    The width.

    int height

    The height.

    long startTime

    The start time.

    long stopTime

    The stop time.

    long currentTime

    The current time.

    bool fadeIn

    if set to true use fade-in.

    FillColor(nint, int, int, VFRectIntl, int)

    Color fill.

    Declaration
    public static void FillColor(nint inPixels, int inWidth, int inHeight, VFRectIntl area, int color)
    Parameters
    Type Name Description
    nint inPixels

    The input data.

    int inWidth

    Width.

    int inHeight

    Height.

    VFRectIntl area

    The area.

    int color

    The color.

    FilterBlue(nint, int, int, int, int, bool)

    Filter blue.

    Declaration
    public static void FilterBlue(nint srcPixels, int srcWidth, int srcHeight, int min, int max, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int min

    The minimum.

    int max

    The maximum.

    bool smartMultithreading

    if set to true use smart multithreading.

    FilterGreen(nint, int, int, int, int, bool)

    Filter green.

    Declaration
    public static void FilterGreen(nint srcPixels, int srcWidth, int srcHeight, int min, int max, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int min

    The minimum.

    int max

    The maximum.

    bool smartMultithreading

    if set to true use smart multithreading.

    FilterRed(nint, int, int, int, int, bool)

    Filter red.

    Declaration
    public static void FilterRed(nint srcPixels, int srcWidth, int srcHeight, int min, int max, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int min

    The minimum.

    int max

    The maximum.

    bool smartMultithreading

    if set to true use smart multithreading.

    FlipHorizontalRGB24(nint, int, int)

    Horizontal flip, RGB24.

    Declaration
    public static void FlipHorizontalRGB24(nint pixels, int width, int height)
    Parameters
    Type Name Description
    nint pixels

    The data.

    int width

    The width.

    int height

    The height.

    FlipHorizontalRGB32(nint, int, int)

    Horizontal flip, RGB32.

    Declaration
    public static void FlipHorizontalRGB32(nint pixels, int width, int height)
    Parameters
    Type Name Description
    nint pixels

    The data.

    int width

    The width.

    int height

    The height.

    FlipVerticalRGB24(nint, int, int)

    Vertical flip, RGB24.

    Declaration
    public static void FlipVerticalRGB24(nint pixels, int width, int height)
    Parameters
    Type Name Description
    nint pixels

    The data.

    int width

    The width.

    int height

    The height.

    FlipVerticalRGB32(nint, int, int)

    Vertical flip, RGB32.

    Declaration
    public static void FlipVerticalRGB32(nint pixels, int width, int height)
    Parameters
    Type Name Description
    nint pixels

    The data.

    int width

    The width.

    int height

    The height.

    Green(nint, int, int, bool)

    Green.

    Declaration
    public static void Green(nint srcPixels, int srcWidth, int srcHeight, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    bool smartMultithreading

    if set to true use smart multithreading.

    Greyscale(nint, int, int, nint)

    Greyscale.

    Declaration
    public static void Greyscale(nint srcPixels, int srcWidth, int srcHeight, nint temp)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint temp

    The temporary data.

    ImageCutRGB24(nint, int, int, nint, int, int)

    Cuts the RGB24 image.

    Declaration
    public static void ImageCutRGB24(nint srcPixels, int srcWidth, int srcHeight, nint destPixels, int cutX, int cutY)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint destPixels

    The destination data.

    int cutX

    The cut x.

    int cutY

    The cut y.

    ImageCutRGB32(nint, int, int, nint, int, int)

    Cuts the RGB32 image.

    Declaration
    public static void ImageCutRGB32(nint srcPixels, int srcWidth, int srcHeight, nint destPixels, int cutX, int cutY)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint destPixels

    The destination data.

    int cutX

    The cut x.

    int cutY

    The cut y.

    Init()

    Initializes this instance.

    Declaration
    public static void Init()

    Invert(nint, int, int, nint)

    Invert.

    Declaration
    public static void Invert(nint srcPixels, int srcWidth, int srcHeight, nint temp)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    nint temp

    The temporary data.

    IsFound()

    Determines whether this instance is found.

    Declaration
    public static bool IsFound()
    Returns
    Type Description
    bool

    true if this instance is found; otherwise, false.

    JPEGDataDecodeToRGB(nint, int, nint, int, bool)

    Decode JPEG data to RGB.

    Declaration
    public static int JPEGDataDecodeToRGB(nint source, int sourceSize, nint output, int outputSize, bool bgr)
    Parameters
    Type Name Description
    nint source

    The source.

    int sourceSize

    Size of the source.

    nint output

    The output.

    int outputSize

    Size of the output.

    bool bgr

    if set to true use BGR.

    Returns
    Type Description
    int

    System.Int32.

    JPEGDataEncodeFromRGB(nint, int, int, int, int, nint, out int, bool)

    Encode RGB data to JPEG data.

    Declaration
    public static int JPEGDataEncodeFromRGB(nint source, int sourceSize, int quality, int width, int height, nint output, out int outputSize, bool bgr)
    Parameters
    Type Name Description
    nint source

    The source.

    int sourceSize

    Size of the source.

    int quality

    The quality.

    int width

    The width.

    int height

    The height.

    nint output

    The output.

    int outputSize

    Size of the output.

    bool bgr

    if set to true use BGR.

    Returns
    Type Description
    int

    System.Int32.

    JPEGFileDecodeToRGB(string, nint, int, bool)

    Decode JPEG file.

    Declaration
    public static int JPEGFileDecodeToRGB(string source, nint output, int outputSize, bool bgr)
    Parameters
    Type Name Description
    string source

    The source.

    nint output

    The output.

    int outputSize

    Size of the output.

    bool bgr

    if set to true use BGR.

    Returns
    Type Description
    int

    System.Int32.

    JPEGFileEncodeFromRGB(string, int, nint, int, int, int, bool)

    Encode RGB data to JPEG file.

    Declaration
    public static int JPEGFileEncodeFromRGB(string filename, int quality, nint source, int sourceSize, int width, int height, bool bgr)
    Parameters
    Type Name Description
    string filename

    The filename.

    int quality

    The quality.

    nint source

    The source.

    int sourceSize

    Size of the source.

    int width

    The width.

    int height

    The height.

    bool bgr

    if set to true use BGR.

    Returns
    Type Description
    int

    System.Int32.

    Marble(nint, int, int, double, int)

    Marble.

    Declaration
    public static void Marble(nint srcPixels, int width, int height, double scale, int turbulence)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    double scale

    The scale.

    int turbulence

    The turbulence.

    MirrorDown(nint, int, int, nint)

    Mirror down.

    Declaration
    public static void MirrorDown(nint srcPixels, int width, int height, nint tempData)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    nint tempData

    The temporary data.

    MirrorRight(nint, int, int)

    Mirror right.

    Declaration
    public static void MirrorRight(nint srcPixels, int width, int height)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    MonoNoise(nint, int, int, int, bool)

    Mono noise.

    Declaration
    public static void MonoNoise(nint srcPixels, int srcWidth, int srcHeight, int amount, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int amount

    The amount.

    bool smartMultithreading

    if set to true use smart multithreading.

    Mosaic(nint, int, int, int)

    Mosaic.

    Declaration
    public static void Mosaic(nint srcPixels, int width, int height, int size)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    int size

    The size.

    MosaicROI(nint, int, int, int, VFRectIntl)

    Mosaic.

    Declaration
    public static void MosaicROI(nint srcPixels, int width, int height, int size, VFRectIntl rect)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    int size

    The size.

    VFRectIntl rect

    The rectangle.

    MotionDetectionBuildMatrix(int, int, int, int, byte[], nint)

    Motion detection, build matrix.

    Declaration
    public static void MotionDetectionBuildMatrix(int width, int height, int linesX, int linesY, byte[] matrixRes, nint matrix)
    Parameters
    Type Name Description
    int width

    The width.

    int height

    The height.

    int linesX

    The lines x.

    int linesY

    The lines y.

    byte[] matrixRes

    The matrix resource.

    nint matrix

    The matrix.

    MotionDetectionCompareImages(nint, nint, nint, bool, bool, bool, bool, int)

    Motion detection, compare images.

    Declaration
    public static int MotionDetectionCompareImages(nint pic1, nint pic2, nint matrix, bool compareGreyscale, bool compareRed, bool compareGreen, bool compareBlue, int numPixels)
    Parameters
    Type Name Description
    nint pic1

    The pic 1.

    nint pic2

    The pic 2.

    nint matrix

    The matrix.

    bool compareGreyscale

    if set to true compare greyscale.

    bool compareRed

    if set to true compare red.

    bool compareGreen

    if set to true compare green.

    bool compareBlue

    if set to true compare blue.

    int numPixels

    The number data.

    Returns
    Type Description
    int

    System.Int32.

    MotionDetectionHighlight(nint, nint, int, int, int)

    Motion detection, highlight.

    Declaration
    public static void MotionDetectionHighlight(nint frame, nint matrix, int numPixels, int color, int chlThreshold)
    Parameters
    Type Name Description
    nint frame

    The frame.

    nint matrix

    The matrix.

    int numPixels

    The number data.

    int color

    The color.

    int chlThreshold

    The CHL threshold.

    PanCreate(ref RAWImage, VideoInterpolationMode)

    Pans effect, create.

    Declaration
    public static nint PanCreate(ref RAWImage image, VideoInterpolationMode interpolationMode)
    Parameters
    Type Name Description
    RAWImage image

    The image.

    VideoInterpolationMode interpolationMode

    The interpolation mode.

    Returns
    Type Description
    nint

    IntPtr.

    PanDestroy(nint)

    Pan effect, destroy.

    Declaration
    public static void PanDestroy(nint pan)
    Parameters
    Type Name Description
    nint pan

    The pan.

    PanImage(nint, ref RAWImage, int, int, int, int, int, int, int, int, long, long, long)

    Pan effect, process.

    Declaration
    public static int PanImage(nint pan, ref RAWImage image, int startX, int startY, int startWidth, int startHeight, int stopX, int stopY, int stopWidth, int stopHeight, long startTime, long stopTime, long currentTime)
    Parameters
    Type Name Description
    nint pan

    The pan.

    RAWImage image

    The image.

    int startX

    The start x.

    int startY

    The start y.

    int startWidth

    The start width.

    int startHeight

    The start height.

    int stopX

    The stop x.

    int stopY

    The stop y.

    int stopWidth

    Width of the stop.

    int stopHeight

    Height of the stop.

    long startTime

    The start time.

    long stopTime

    The stop time.

    long currentTime

    The current time.

    Returns
    Type Description
    int

    System.Int32.

    Posterize(nint, int, int, int)

    Posterize.

    Declaration
    public static void Posterize(nint srcPixels, int width, int height, int amount)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    int amount

    The amount.

    Red(nint, int, int, bool)

    Red.

    Declaration
    public static void Red(nint srcPixels, int srcWidth, int srcHeight, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    bool smartMultithreading

    if set to true use smart multithreading.

    ResizeCreate(ref RAWImage, ref RAWImage, VideoResizeMode, bool)

    Resize, create.

    Declaration
    public static nint ResizeCreate(ref RAWImage srcData, ref RAWImage dstData, VideoResizeMode interpolation, bool antialiasing)
    Parameters
    Type Name Description
    RAWImage srcData

    The source data.

    RAWImage dstData

    The destination data.

    VideoResizeMode interpolation

    The interpolation.

    bool antialiasing

    if set to true enable antialiasing.

    Returns
    Type Description
    nint

    IntPtr.

    ResizeDestroy(nint)

    Resize, destroy.

    Declaration
    public static void ResizeDestroy(nint resize)
    Parameters
    Type Name Description
    nint resize

    The resize.

    ResizeRAWImage(nint, ref RAWImage, ref RAWImage)

    Resizes the RAW image.

    Declaration
    public static int ResizeRAWImage(nint resize, ref RAWImage srcData, ref RAWImage dstData)
    Parameters
    Type Name Description
    nint resize

    The resize.

    RAWImage srcData

    The source data.

    RAWImage dstData

    The destination data.

    Returns
    Type Description
    int

    System.Int32.

    ResizeSimple(ref RAWImage, ref RAWImage, VideoResizeMode)

    Resize.

    Declaration
    public static int ResizeSimple(ref RAWImage srcData, ref RAWImage dstData, VideoResizeMode videoResizeMode)
    Parameters
    Type Name Description
    RAWImage srcData

    The source data.

    RAWImage dstData

    The destination data.

    VideoResizeMode videoResizeMode

    The video resize mode.

    Returns
    Type Description
    int

    System.Int32.

    RotateIn(nint, int, int, nint, double, bool, nint, ref int)

    Rotate.

    Declaration
    public static void RotateIn(nint srcPixels, int width, int height, nint tempPixels, double angle, bool stretch, nint workingBuffer, ref int workingBufferSize)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    nint tempPixels

    The temporary data.

    double angle

    The angle.

    bool stretch

    if set to true stretch.

    nint workingBuffer

    The working buffer.

    int workingBufferSize

    Size of the working buffer.

    Saturation(nint, int, int, int, bool)

    Saturation.

    Declaration
    public static void Saturation(nint srcPixels, int srcWidth, int srcHeight, int amount, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int amount

    The amount.

    bool smartMultithreading

    if set to true use smart multithreading.

    ShakeDown(nint, int, int, int)

    Shake down.

    Declaration
    public static void ShakeDown(nint srcPixels, int width, int height, int factor)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    int factor

    The factor.

    Sharpen(nint, int, int, nint)

    Sharpen.

    Declaration
    public static void Sharpen(nint srcPixels, int width, int height, nint temp)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    nint temp

    The temporary data.

    Solorize(nint, int, int, int, bool)

    Solorize.

    Declaration
    public static void Solorize(nint srcPixels, int srcWidth, int srcHeight, int amount, bool smartMultithreading = true)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int srcWidth

    Width of the source.

    int srcHeight

    Height of the source.

    int amount

    The amount.

    bool smartMultithreading

    if set to true use smart multithreading.

    Spray(nint, int, int, int)

    Spray.

    Declaration
    public static void Spray(nint srcPixels, int width, int height, int amount)
    Parameters
    Type Name Description
    nint srcPixels

    The source data.

    int width

    The width.

    int height

    The height.

    int amount

    The amount.

    ZoomCreate(ref RAWImage, VideoInterpolationMode)

    Zoom, create.

    Declaration
    public static nint ZoomCreate(ref RAWImage image, VideoInterpolationMode interpolationMode)
    Parameters
    Type Name Description
    RAWImage image

    The image.

    VideoInterpolationMode interpolationMode

    The interpolation mode.

    Returns
    Type Description
    nint

    IntPtr.

    ZoomDestroy(nint)

    Zoom, destroy.

    Declaration
    public static void ZoomDestroy(nint zoom)
    Parameters
    Type Name Description
    nint zoom

    The zoom.

    ZoomImage(nint, ref RAWImage, double, double, int, int)

    Zooms the image.

    Declaration
    public static int ZoomImage(nint zoom, ref RAWImage image, double zoomX, double zoomY, int shiftX, int shiftY)
    Parameters
    Type Name Description
    nint zoom

    The zoom.

    RAWImage image

    The image.

    double zoomX

    The zoom x.

    double zoomY

    The zoom y.

    int shiftX

    The shift x.

    int shiftY

    The shift y.

    Returns
    Type Description
    int

    System.Int32.