---
title: "Class ColorManagement | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/ColorManagement/"
---

# Class ColorManagement

> **Inheritance:** `System.Object` -> ColorManagement

###### **Namespace**: [Aurigma.DesignAtoms.ColorManagement](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public class ColorManagement : IColorManagement, IDisposable
```

## Implements

* [Aurigma.DesignAtoms.ColorManagement.IColorManagement](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorManagement.md)
* `System.IDisposable`

## Inherited Members

* `System.Object.ToString`
* `System.Object.Equals(System.Object)`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetHashCode`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### ColorManagement

```csharp
public ColorManagement(IConfiguration configuration, IColorProfileManager colorProfileManager)
```

## Properties

### Srgb

```csharp
public ColorProfile Srgb { get; }
```

### DefaultRgbProfile

```csharp
public ColorProfile DefaultRgbProfile { get; }
```

### DefaultCmykProfile

```csharp
public ColorProfile DefaultCmykProfile { get; }
```

### DefaultGrayscaleProfile

```csharp
public ColorProfile DefaultGrayscaleProfile { get; }
```

### DefaultSourceColorProfiles

```csharp
public ISourceColorProfiles DefaultSourceColorProfiles { get; }
```

### ColorProfileManager

```csharp
public IColorProfileManager ColorProfileManager { get; }
```

### DefaultPreviewColorSettings

```csharp
public IRenderingColorSettings DefaultPreviewColorSettings { get; }
```

## Methods

### CompareProfiles

```csharp
public bool CompareProfiles(ColorProfile cp1, ColorProfile cp2)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.ColorProfile` | *cp1* |  |
| `Aurigma.GraphicsMill.ColorProfile` | *cp2* |  |

##### Returns

`System.Boolean`

### GetPixelFormat

```csharp
public PixelFormat GetPixelFormat(ColorSpace colorSpace, bool withAlpha = true)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *colorSpace* |  |
| `System.Boolean` | *withAlpha* |  |

##### Returns

[Aurigma.DesignAtoms.Model.Color.PixelFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/PixelFormat.md)

### GetDefaultProfile

```csharp
public ColorProfile GetDefaultProfile(ColorSpace colorSpace)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *colorSpace* |  |

##### Returns

`Aurigma.GraphicsMill.ColorProfile`

### GetProfile

```csharp
public ColorProfile GetProfile(Color color, ISourceColorProfiles sourceColorProfiles = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.Color` | *color* |  |
| [Aurigma.DesignAtoms.ColorManagement.ISourceColorProfiles](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/ISourceColorProfiles.md) | *sourceColorProfiles* |  |

##### Returns

`Aurigma.GraphicsMill.ColorProfile`

### GetProfileOrDefault

```csharp
public ColorProfile GetProfileOrDefault(ColorSpace colorSpace, ISourceColorProfiles sourceColorProfiles = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *colorSpace* |  |
| [Aurigma.DesignAtoms.ColorManagement.ISourceColorProfiles](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/ISourceColorProfiles.md) | *sourceColorProfiles* |  |

##### Returns

`Aurigma.GraphicsMill.ColorProfile`

### GetColorConverter

```csharp
public IColorConverter GetColorConverter(PixelFormat sourcePixelFormat, ColorProfile sourceColorProfile, IRenderingColorSettings colorSettings)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.PixelFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/PixelFormat.md) | *sourcePixelFormat* |  |
| `Aurigma.GraphicsMill.ColorProfile` | *sourceColorProfile* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |

##### Returns

[Aurigma.DesignAtoms.ColorManagement.IColorConverter](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorConverter.md)

### GetColorConverter

```csharp
public IColorConverter GetColorConverter(PixelFormat sourcePixelFormat, ColorProfile sourceColorProfile, IRenderingColorSettings colorSettings, PixelFormat? destinationPixelFormat, ColorProfile destinationColorProfile = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.PixelFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/PixelFormat.md) | *sourcePixelFormat* |  |
| `Aurigma.GraphicsMill.ColorProfile` | *sourceColorProfile* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| `System.Nullable<Aurigma.DesignAtoms.Model.Color.PixelFormat>` | *destinationPixelFormat* |  |
| `Aurigma.GraphicsMill.ColorProfile` | *destinationColorProfile* |  |

##### Returns

[Aurigma.DesignAtoms.ColorManagement.IColorConverter](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorConverter.md)

### GetBlackAndWhiteColorConverter

```csharp
public IColorConverter GetBlackAndWhiteColorConverter(PixelFormat sourcePixelFormat, ISourceColorProfiles sourceColorProfiles = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.PixelFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/PixelFormat.md) | *sourcePixelFormat* |  |
| [Aurigma.DesignAtoms.ColorManagement.ISourceColorProfiles](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/ISourceColorProfiles.md) | *sourceColorProfiles* |  |

##### Returns

[Aurigma.DesignAtoms.ColorManagement.IColorConverter](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorConverter.md)

### ConvertColor

```csharp
public Color ConvertColor(Color color, IRenderingColorSettings colorSettings, PixelFormat? destinationPixelFormat, bool renderOnPdf = false)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.Color` | *color* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| `System.Nullable<Aurigma.DesignAtoms.Model.Color.PixelFormat>` | *destinationPixelFormat* |  |
| `System.Boolean` | *renderOnPdf* |  |

##### Returns

`Aurigma.GraphicsMill.Color`

### SaveColorProfileAsync

```csharp
public Task SaveColorProfileAsync(ColorProfile colorProfile)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.ColorProfile` | *colorProfile* |  |

##### Returns

`System.Threading.Tasks.Task`

### LoadColorProfileAsync

```csharp
public Task<ColorProfile> LoadColorProfileAsync(string description)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *description* |  |

##### Returns

`System.Threading.Tasks.Task<Aurigma.GraphicsMill.ColorProfile>`

### LoadColorProfileOrDefaultAsync

```csharp
public Task<ColorProfile> LoadColorProfileOrDefaultAsync(string description, ColorSpace colorSpace)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *description* |  |
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *colorSpace* |  |

##### Returns

`System.Threading.Tasks.Task<Aurigma.GraphicsMill.ColorProfile>`

### ContainsColorProfileAsync

```csharp
public Task<bool> ContainsColorProfileAsync(string description)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *description* |  |

##### Returns

`System.Threading.Tasks.Task<System.Boolean>`

### GetTransparentColor

```csharp
public Color GetTransparentColor(PixelFormat pixelFormat)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.PixelFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/PixelFormat.md) | *pixelFormat* |  |

##### Returns

`Aurigma.GraphicsMill.Color`

### GetTransparentColor

```csharp
public Color GetTransparentColor(ColorSpace colorSpace)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *colorSpace* |  |

##### Returns

`Aurigma.GraphicsMill.Color`

### GetBlackColor

```csharp
public Color GetBlackColor(ColorSpace colorSpace)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *colorSpace* |  |

##### Returns

`Aurigma.GraphicsMill.Color`

### GetWhiteColor

```csharp
public Color GetWhiteColor(ColorSpace colorSpace)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Color.ColorSpace](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/ColorSpace.md) | *colorSpace* |  |

##### Returns

`Aurigma.GraphicsMill.Color`

### GetAlpha

```csharp
public byte GetAlpha(Color color)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.Color` | *color* |  |

##### Returns

`System.Byte`

### Dispose

```csharp
public void Dispose()
```
