Table of Contents

Class Buffer2DExtensions

Namespace
SixLabors.ImageSharp.Memory
Assembly
SixLabors.ImageSharp.dll

Defines extension methods for Buffer2D<T>.

public static class Buffer2DExtensions
Inheritance
Buffer2DExtensions
Inherited Members

Methods

GetMemoryGroup<T>(Buffer2D<T>)

Gets the backing IMemoryGroup<T>.

public static IMemoryGroup<T> GetMemoryGroup<T>(this Buffer2D<T> buffer) where T : struct

Parameters

buffer Buffer2D<T>

The buffer.

Returns

IMemoryGroup<T>

The MemoryGroup.

Type Parameters

T

The element type.

GetRegion<T>(Buffer2D<T>)

Return a Buffer2DRegion<T> to the whole area of buffer.

public static Buffer2DRegion<T> GetRegion<T>(this Buffer2D<T> buffer) where T : unmanaged

Parameters

buffer Buffer2D<T>

The Buffer2D<T>

Returns

Buffer2DRegion<T>

The Buffer2DRegion<T>

Type Parameters

T

The element type

GetRegion<T>(Buffer2D<T>, Rectangle)

Return a Buffer2DRegion<T> to the subregion represented by rectangle.

public static Buffer2DRegion<T> GetRegion<T>(this Buffer2D<T> buffer, Rectangle rectangle) where T : unmanaged

Parameters

buffer Buffer2D<T>

The Buffer2D<T>

rectangle Rectangle

The rectangle subregion

Returns

Buffer2DRegion<T>

The Buffer2DRegion<T>

Type Parameters

T

The element type

GetRegion<T>(Buffer2D<T>, int, int, int, int)

Return a Buffer2DRegion<T> to the specified area of buffer.

public static Buffer2DRegion<T> GetRegion<T>(this Buffer2D<T> buffer, int x, int y, int width, int height) where T : unmanaged

Parameters

buffer Buffer2D<T>

The Buffer2D<T>.

x int

The X coordinate of the region.

y int

The Y coordinate of the region.

width int

The region width.

height int

The region height.

Returns

Buffer2DRegion<T>

The Buffer2DRegion<T>.

Type Parameters

T

The element type.