# ICCBasedColorSpace Class

> Works with the ICC color space.

- Product: Adobe PDF Library 18
- Language: .NET Framework
- Version: APDFL18.0.5PlusP2a
- HTML page: https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ICCBasedColorSpace
- Version index: https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/llms.txt

```csharp
class ICCBasedColorSpace : ColorSpace
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** [`ColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ColorSpace.md)

## Description

Works with the ICC color space.

The International Color Consortium (ICC) developed the ICC color space in 1993 to serve as a universal standard for for printing or presenting content with digital devices, and across all operating systems and platforms.

The ICC color standard applies regardless the hardware or software involved, and is used to make sure that color images and text appear properly on a wide variety of platforms.

**Referenced by:** [`ICCBasedColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ICCBasedColorSpace.md)

**Uses types:** [`ColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ColorSpace.md), [`ICCBasedColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ICCBasedColorSpace.md), [`PDFObject`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/PDFObject.md), [`PDFStream`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/PDFStream.md)

## Constructors

### ICCBasedColorSpace

```csharp
Datalogics.PDFL.ICCBasedColorSpace.ICCBasedColorSpace(PDFStream iccStream)
```

*constructor*

**Parameters**

- `iccStream` ([`PDFStream`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/PDFStream.md)): stream containing the ICC profile

Create an ICC-based color stream.

### ICCBasedColorSpace

```csharp
Datalogics.PDFL.ICCBasedColorSpace.ICCBasedColorSpace(PDFStream iccStream, int nComps)
```

*constructor*

**Parameters**

- `iccStream` ([`PDFStream`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/PDFStream.md)): stream containing the ICC profile
- `nComps` (`int`): The number of components (1, 3, or 4)

Create an ICC-based color stream.

## Properties

### Alternate

```csharp
ColorSpace Datalogics.PDFL.ICCBasedColorSpace.Alternate { get; set; }
```

### DeviceCMYK

```csharp
static ColorSpace Datalogics.PDFL.ColorSpace.DeviceCMYK { get; }
```

*static*

### DeviceGray

```csharp
static ColorSpace Datalogics.PDFL.ColorSpace.DeviceGray { get; }
```

*static*

### DeviceRGB

```csharp
static ColorSpace Datalogics.PDFL.ColorSpace.DeviceRGB { get; }
```

*static*

### DeviceRGBA

```csharp
static ColorSpace Datalogics.PDFL.ColorSpace.DeviceRGBA { get; }
```

*static*

### Lab

```csharp
static ColorSpace Datalogics.PDFL.ColorSpace.Lab { get; }
```

*static*

### LabA

```csharp
static ColorSpace Datalogics.PDFL.ColorSpace.LabA { get; }
```

*static*

### Name

```csharp
string Datalogics.PDFL.ColorSpace.Name { get; }
```

### NumComponents

```csharp
int Datalogics.PDFL.ColorSpace.NumComponents { get; }
```

### PDFObject

```csharp
PDFObject Datalogics.PDFL.ColorSpace.PDFObject { get; }
```

### Range

```csharp
System.Collections.Generic.IList<System.Double> Datalogics.PDFL.ICCBasedColorSpace.Range { get; set; }
```

### Stream

```csharp
PDFStream Datalogics.PDFL.ICCBasedColorSpace.Stream { get; }
```

## Methods

### Dispose

```csharp
void Datalogics.PDFL.ColorSpace.Dispose()
```

**Returns:** `void`

### Equals

```csharp
override bool Datalogics.PDFL.ColorSpace.Equals(object obj)
```

**Parameters**

- `obj` (`object`)

**Returns:** `override bool`

### ToString

```csharp
override string Datalogics.PDFL.ColorSpace.ToString()
```

**Returns:** `override string`

Convert a colorSpace to a string.

### operator!=

```csharp
static bool Datalogics.PDFL.ColorSpace.operator!=(ColorSpace a, ColorSpace b)
```

*static*

**Parameters**

- `a` ([`ColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ColorSpace.md))
- `b` ([`ColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ColorSpace.md))

**Returns:** `bool`

### operator==

```csharp
static bool Datalogics.PDFL.ColorSpace.operator==(ColorSpace a, ColorSpace b)
```

*static*

**Parameters**

- `a` ([`ColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ColorSpace.md))
- `b` ([`ColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ColorSpace.md))

**Returns:** `bool`
