Table of Contents

Class ImagingUnsafe

Namespace
Ranorex.Core.WinApi
Assembly
Ranorex.Core.WinApi.dll
public class ImagingUnsafe
Inheritance
ImagingUnsafe
Inherited Members

Constructors

ImagingUnsafe()

public ImagingUnsafe()

Methods

AllPixelsEqualTo(BitmapData, uint, uint)

public static bool AllPixelsEqualTo(BitmapData input, uint value, uint mask)

Parameters

input BitmapData
value uint
mask uint

Returns

bool

Apply3x3Filter32bppRgbOutput(BitmapData, BitmapData, double[,])

public static void Apply3x3Filter32bppRgbOutput(BitmapData input, BitmapData output, double[,] coeffs)

Parameters

input BitmapData
output BitmapData
coeffs double[,]

Apply3x3Filter32bppRgbOutput(BitmapData, BitmapData, int[,])

public static void Apply3x3Filter32bppRgbOutput(BitmapData input, BitmapData output, int[,] coeffs)

Parameters

input BitmapData
output BitmapData
coeffs int[,]

Apply3x3Filter8bbbIndexedOutput(BitmapData, BitmapData, double[,])

public static void Apply3x3Filter8bbbIndexedOutput(BitmapData input, BitmapData output, double[,] coeffs)

Parameters

input BitmapData
output BitmapData
coeffs double[,]

Apply3x3Filter8bbbIndexedOutput(BitmapData, BitmapData, int[,])

public static void Apply3x3Filter8bbbIndexedOutput(BitmapData input, BitmapData output, int[,] coeffs)

Parameters

input BitmapData
output BitmapData
coeffs int[,]

Apply5x5Filter32bppRgbOutput(BitmapData, BitmapData, double[,])

public static void Apply5x5Filter32bppRgbOutput(BitmapData input, BitmapData output, double[,] coeffs)

Parameters

input BitmapData
output BitmapData
coeffs double[,]

Apply5x5Filter32bppRgbOutput(BitmapData, BitmapData, int[,])

public static void Apply5x5Filter32bppRgbOutput(BitmapData input, BitmapData output, int[,] coeffs)

Parameters

input BitmapData
output BitmapData
coeffs int[,]

Apply5x5Filter8bbbIndexedOutput(BitmapData, BitmapData, double[,])

public static void Apply5x5Filter8bbbIndexedOutput(BitmapData input, BitmapData output, double[,] coeffs)

Parameters

input BitmapData
output BitmapData
coeffs double[,]

Apply5x5Filter8bbbIndexedOutput(BitmapData, BitmapData, int[,])

public static void Apply5x5Filter8bbbIndexedOutput(BitmapData input, BitmapData output, int[,] coeffs)

Parameters

input BitmapData
output BitmapData
coeffs int[,]

ApplyFunction(BitmapData, BitmapData, FunctionSingleArgument<byte, byte>)

public static void ApplyFunction(BitmapData input, BitmapData output, ImagingUnsafe.FunctionSingleArgument<byte, byte> function)

Parameters

input BitmapData
output BitmapData
function ImagingUnsafe.FunctionSingleArgument<byte, byte>

ApplyFunction(BitmapData, BitmapData, FunctionSingleArgument<int, byte>)

public static void ApplyFunction(BitmapData input, BitmapData output, ImagingUnsafe.FunctionSingleArgument<int, byte> function)

Parameters

input BitmapData
output BitmapData
function ImagingUnsafe.FunctionSingleArgument<int, byte>

ApplyFunction(BitmapData, BitmapData, BitmapData, FunctionTwoArguments<int, byte>)

public static void ApplyFunction(BitmapData inputA, BitmapData inputB, BitmapData output, ImagingUnsafe.FunctionTwoArguments<int, byte> function)

Parameters

inputA BitmapData
inputB BitmapData
output BitmapData
function ImagingUnsafe.FunctionTwoArguments<int, byte>

ApplyFunction(BitmapData, BitmapData, BitmapData, FunctionTwoArguments<uint, uint>)

public static void ApplyFunction(BitmapData inputA, BitmapData inputB, BitmapData output, ImagingUnsafe.FunctionTwoArguments<uint, uint> function)

Parameters

inputA BitmapData
inputB BitmapData
output BitmapData
function ImagingUnsafe.FunctionTwoArguments<uint, uint>

ApplyFunctionOnEveryByte(BitmapData, BitmapData, BitmapData, FunctionTwoArguments<byte, byte>)

public static void ApplyFunctionOnEveryByte(BitmapData inputA, BitmapData inputB, BitmapData output, ImagingUnsafe.FunctionTwoArguments<byte, byte> function)

Parameters

inputA BitmapData
inputB BitmapData
output BitmapData
function ImagingUnsafe.FunctionTwoArguments<byte, byte>

BitBlt(Graphics, int, int, int, int, Graphics, int, int, CopyPixelOperation)

public static bool BitBlt(Graphics dest, int xDest, int yDest, int width, int height, Graphics src, int xSrc, int ySrc, CopyPixelOperation rop)

Parameters

dest Graphics
xDest int
yDest int
width int
height int
src Graphics
xSrc int
ySrc int
rop CopyPixelOperation

Returns

bool

CaptureWindow(IntPtr)

public static Bitmap CaptureWindow(IntPtr hwnd)

Parameters

hwnd IntPtr

Returns

Bitmap

Convert24bppRgbTo8bppIndexed(BitmapData, BitmapData, double, double, double)

public static void Convert24bppRgbTo8bppIndexed(BitmapData input, BitmapData output, double coeff0, double coeff1, double coeff2)

Parameters

input BitmapData
output BitmapData
coeff0 double
coeff1 double
coeff2 double

Copy(Bitmap)

public static Bitmap Copy(Bitmap image)

Parameters

image Bitmap

Returns

Bitmap

Create(int, int, Bitmap)

public static Bitmap Create(int width, int height, Bitmap formatTemplate)

Parameters

width int
height int
formatTemplate Bitmap

Returns

Bitmap

Crop(BitmapData, BitmapData, Rectangle)

public static void Crop(BitmapData input, BitmapData output, Rectangle cropRect)

Parameters

input BitmapData
output BitmapData
cropRect Rectangle

DetectClickRegion(Rectangle, BitmapData)

public static Rectangle DetectClickRegion(Rectangle startRect, BitmapData outputData)

Parameters

startRect Rectangle
outputData BitmapData

Returns

Rectangle

DetectIntersect(Rectangle, BitmapData)

public static Point DetectIntersect(Rectangle startRect, BitmapData outputData)

Parameters

startRect Rectangle
outputData BitmapData

Returns

Point

DrawFrame(IntPtr, int, Color)

public static void DrawFrame(IntPtr hwnd, int lineWidth, Color color)

Parameters

hwnd IntPtr
lineWidth int
color Color

FindImage(BitmapData, BitmapData, double, int, uint, bool[,])

public static double[,] FindImage(BitmapData reference, BitmapData target, double similarityThreshold, int windowRadius, uint maxMatches, bool[,] ignoreMap)

Parameters

reference BitmapData
target BitmapData
similarityThreshold double
windowRadius int
maxMatches uint
ignoreMap bool[,]

Returns

double[,]