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

# Interface IColorManagement

> * `System.IDisposable.Dispose`

###### **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 interface IColorManagement : IDisposable
```

## Inherited Members

## Properties

### Srgb

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

### DefaultRgbProfile

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

### DefaultCmykProfile

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

### DefaultGrayscaleProfile

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

### DefaultSourceColorProfiles

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

### ColorProfileManager

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

### DefaultPreviewColorSettings

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

## Methods

### GetDefaultProfile

```csharp
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
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
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`

### GetTransparentColor

```csharp
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
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
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
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`

### GetColorConverter

```csharp
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
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
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
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`

### LoadColorProfileAsync

```csharp
Task<ColorProfile> LoadColorProfileAsync(string profileDescription)
```

##### Parameters

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

##### Returns

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

### LoadColorProfileOrDefaultAsync

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

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *profileDescription* |  |
| [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>`

### SaveColorProfileAsync

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

##### Parameters

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

##### Returns

`System.Threading.Tasks.Task`

### ContainsColorProfileAsync

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

##### Parameters

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

##### Returns

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

### GetPixelFormat

```csharp
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)

### CompareProfiles

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

##### Parameters

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

##### Returns

`System.Boolean`

### GetAlpha

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

##### Parameters

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

##### Returns

`System.Byte`
