# Selecting Color Management Engine

Graphics Mill allows using LittleCMS and Adobe® Color Management Module (CMM) color management engines. They both use the International Color Consortium (ICC) standard for converting colors and both produce almost the same results.

The method to specify the exact color management engine depends on the method used to transform images:

• For in-place transformation, use the ColorManagementProvider.ColorManagementEngine property:
C#
using (var bitmap = new Bitmap(@"Images\in.jpg"))
{
bitmap.ColorManagement.ColorManagementEngine = ColorManagementEngine.LittleCms;
}

• For out-of-place transformation, use the ColorConverter.ColorManagementEngine property:
C#
using (var cc = new ColorConverter(PixelFormat.Format24bppRgb))
{
cc.ColorManagementEngine = ColorManagementEngine.LittleCms;
}


You can find additional code snippets demonstrating both in-place and out-of-place color conversions in the Converting Colors with Color Management topic.

Note

If the AdobeCmm engine is selected, Graphics Mill requires Adobe® CMM to be installed on a target machine. Otherwise, the CMAdobeModuleLoadException is thrown.

## Little CMS

The Little CMS (LCMS) is an open source color management library which is built in Graphics Mill.

The Adobe® CMM is the color conversion engine based on the Adobe Color Engine (ACE) and is provided in a form which can be used by non-Adobe applications. Before developing an application that uses Adobe® CMM, this module must be installed on the development machine.

Note

Adobe® CMM can be used with x86 version of Graphics Mill only.

### System Requirements

Adobe® CMM requires Microsoft® Windows XP with Service Pack 2/Vista/7/8 or Windows Server 2003/2008/2012.

### Installation

To install Adobe® CMM on the development machine, perform the following steps: