---
title: "TransformsProvider Class"
canonical: https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_TransformsProvider.htm
product: "Graphics Mill"
---

# TransformsProvider Class
 
Contains methods used to apply various effects on the bitmap.
 
**Namespace:** [Aurigma.GraphicsMill](https://www.graphicsmill.com/docs/gm/N_Aurigma_GraphicsMill.htm.md)
 **Assembly:** Aurigma.GraphicsMill (in Aurigma.GraphicsMill.dll)
 
## Syntax
  
```csharp
public sealed class TransformsProvider
```
 
## Remarks
  
This class is accessible via the [Bitmap.Transforms](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Bitmap_Transforms.htm.md) property. It alows you to apply effects and transforms (except ones used for tone and color correction) on the bitmap without creating an appropriate transform object (contained in [Aurigma.GraphicsMill.Transforms](https://www.graphicsmill.com/docs/gm/N_Aurigma_GraphicsMill_Transforms.htm.md) namespace). Therefore you can write only single line of code to run the transform. For example, instead of this code:
 
```csharp
using (var resize = new Resize())
{
    resize.Width = 800;
    resize.Height = 600;
    resize.InterpolationMode = ResizeInterpolationMode.High;
    resize.Apply(bitmap);
}
```
 
you can just use this code:
 
```csharp
bitmap.Transforms.Resize(800, 600, ResizeInterpolationMode.High);
```
 
## Inheritance Hierarchy
  
- System.Object
    - Aurigma.GraphicsMill.TransformsProvider
 
## Thread Safety
 Static members of this type are not safe for multi-threaded operations. Instance members of this type are not safe for multi-threaded operations.
   
## See Also

### Reference

- [TransformsProvider Members](https://www.graphicsmill.com/docs/gm/AllMembers_T_Aurigma_GraphicsMill_TransformsProvider.htm.md)
- [Aurigma.GraphicsMill Namespace](https://www.graphicsmill.com/docs/gm/N_Aurigma_GraphicsMill.htm.md)
- [Bitmap.Transforms](https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Bitmap_Transforms.htm.md)
