# BitmapExtensionMethods.BitmapProcess 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.BitmapProcess : ParallelProcess<bool, int>
```

Multi-threaded bitmap processor base class. This class adds region clipping and control layers to the ParallelProcess class.

**Derived types:** [BitmapExtensionMethods.PaletteDeviationProcess](https://developer.rhino3d.com/api/gh2/type/grasshopper2.extensions.bitmapextensionmethods.palettedeviationprocess.md)

## Constructors

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

## Fields

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

## Methods

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

## 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)
