# ColorConvertParams Class

> Holds parameters to be passed to a color convert method.

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.4.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertParams
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/llms.txt

```cpp
class ColorConvertParams
```

**Namespace:** `datalogics_interface`

## Description

Holds parameters to be passed to a color convert method. This includes the actions to take in case of a match. Each object is compared against the selection criteria for each of the actions, in order, until a matching action is found.

**Uses types:** [`ColorConvertActions`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertActions.md), [`ColorProfile`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorProfile.md)

## Constructors

### ColorConvertParams

```cpp
datalogics_interface::ColorConvertParams::ColorConvertParams(ColorConvertParams &&) noexcept
```

*constructor*

**Parameters**

- (unnamed) ([`ColorConvertParams &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertParams.md))

### ColorConvertParams

```cpp
datalogics_interface::ColorConvertParams::ColorConvertParams(const ColorConvertParams &other)
```

*constructor*

**Parameters**

- `other` ([`const ColorConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertParams.md))

Copy constructor.

### ColorConvertParams

```cpp
datalogics_interface::ColorConvertParams::ColorConvertParams(std::vector< ColorConvertActions > actions)
```

*constructor*

**Parameters**

- `actions` ([`std::vector< ColorConvertActions >`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertActions.md)): The list of ColorConvertActions to apply during color conversion.

Constructs a ColorConvertParams with the specified color conversion actions.

Initializes AllowLossyCompression to false, all default color profiles to null, and all render intents to Perceptual.

### ~ColorConvertParams

```cpp
datalogics_interface::ColorConvertParams::~ColorConvertParams()
```

*destructor*

## Methods

### get_actions

```cpp
std::vector< ColorConvertActions > datalogics_interface::ColorConvertParams::get_actions() const
```

**Returns:** [`std::vector< ColorConvertActions >`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertActions.md)

The list of conversion actions applied to matching objects.

### get_allow_lossy_compression

```cpp
bool datalogics_interface::ColorConvertParams::get_allow_lossy_compression() const
```

**Returns:** `bool`

If true, DCT or JPX encoding will be used resulting in a smaller PDF. If false, FlateDecoding will be used instead.

### get_default_cmyk

```cpp
ColorProfile datalogics_interface::ColorConvertParams::get_default_cmyk() const
```

**Returns:** [`ColorProfile`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorProfile.md)

The default CMYK ColorProfile used when a document object has no embedded CMYK profile.

Initially set to the null color profile.

### get_default_gray

```cpp
ColorProfile datalogics_interface::ColorConvertParams::get_default_gray() const
```

**Returns:** [`ColorProfile`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorProfile.md)

The default Gray ColorProfile used when a document object has no embedded Gray profile.

Initially set to the null color profile.

### get_default_rgb

```cpp
ColorProfile datalogics_interface::ColorConvertParams::get_default_rgb() const
```

**Returns:** [`ColorProfile`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorProfile.md)

The default RGB ColorProfile used when a document object has no embedded RGB profile.

Initially set to the null color profile.

### operator=

```cpp
ColorConvertParams & datalogics_interface::ColorConvertParams::operator=(ColorConvertParams &&) noexcept
```

**Parameters**

- (unnamed) ([`ColorConvertParams &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertParams.md))

**Returns:** [`ColorConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertParams.md)

### operator=

```cpp
ColorConvertParams & datalogics_interface::ColorConvertParams::operator=(const ColorConvertParams &other)
```

**Parameters**

- `other` ([`const ColorConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertParams.md))

**Returns:** [`ColorConvertParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertParams.md)

Copy assignment.

### set_actions

```cpp
void datalogics_interface::ColorConvertParams::set_actions(std::vector< ColorConvertActions > actions)
```

**Parameters**

- `actions` ([`std::vector< ColorConvertActions >`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertActions.md))

**Returns:** `void`

The list of conversion actions applied to matching objects.

### set_allow_lossy_compression

```cpp
void datalogics_interface::ColorConvertParams::set_allow_lossy_compression(bool allow)
```

**Parameters**

- `allow` (`bool`)

**Returns:** `void`

If true, DCT or JPX encoding will be used resulting in a smaller PDF. If false, FlateDecoding will be used instead.

### set_default_cmyk

```cpp
void datalogics_interface::ColorConvertParams::set_default_cmyk(ColorProfile profile)
```

**Parameters**

- `profile` ([`ColorProfile`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorProfile.md))

**Returns:** `void`

The default CMYK ColorProfile used when a document object has no embedded CMYK profile.

Initially set to the null color profile.

### set_default_gray

```cpp
void datalogics_interface::ColorConvertParams::set_default_gray(ColorProfile profile)
```

**Parameters**

- `profile` ([`ColorProfile`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorProfile.md))

**Returns:** `void`

The default Gray ColorProfile used when a document object has no embedded Gray profile.

Initially set to the null color profile.

### set_default_rgb

```cpp
void datalogics_interface::ColorConvertParams::set_default_rgb(ColorProfile profile)
```

**Parameters**

- `profile` ([`ColorProfile`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorProfile.md))

**Returns:** `void`

The default RGB ColorProfile used when a document object has no embedded RGB profile.

Initially set to the null color profile.
