# BitmapExtensionMethods.BufferProcess class

Namespace: [Grasshopper2.Extensions](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.extensions.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public abstract class BitmapExtensionMethods.BufferProcess : ParallelProcess<Color[], int>
```

Multi-threaded bitmap processor base class with a buffered colour array.

## Constructors

- [BitmapExtensionMethods.BufferProcess](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bufferprocess/ctor.md): (2 overloads) Set up a process for a specific region of an image.

## Fields

- [_buffer](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bufferprocess/buffer.md): Colour buffer.
- [_x0](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bufferprocess/x0.md): Inclusive leftmost pixel index to be processed.
- [_x1](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bufferprocess/x1.md): Exclusive rightmost pixel index to be processed.
- [_y0](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bufferprocess/y0.md): Inclusive topmost pixel index to be processed.
- [_y1](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bufferprocess/y1.md): Exclusive bottommost pixel index to be processed.

## Methods

- [Perform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.bufferprocess/perform.md): Perform this process on all columns in the buffer.

## Inherited Members

- From [ParallelProcess<TResult, T1>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parallel.parallelprocess-2.md): [Perform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parallel.parallelprocess-2/perform.md), [Process](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parallel.parallelprocess-2/process.md)
- From [AbstractProcess](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parallel.abstractprocess.md): [CountOverride](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parallel.abstractprocess/countoverride.md), [RunSingleThreaded](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parallel.abstractprocess/runsinglethreaded.md), [ThreadCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parallel.abstractprocess/threadcount.md), [CreateOptions](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parallel.abstractprocess/createoptions.md)
