# DrawParams Class

> Settings for rendering PDF pages as images.

- Product: Adobe PDF Library 18
- Language: .NET
- Version: APDFL18.0.5PlusP2e
- HTML page: https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/DrawParams
- Version index: https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/llms.txt

```csharp
class DrawParams : SystemIDisposable
```

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

**Inherits from:** `SystemIDisposable`

## Description

Settings for rendering PDF pages as images.

This is used for rendering PDF pages to images, such as PNG or JPG files, to export to separate files or to send to a printer.

**Referenced by:** [`DrawParams`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/DrawParams.md), [`Page`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/Page.md)

**Uses types:** [`CancelProc`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/CancelProc.md), [`ColorProfile`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/ColorProfile.md), [`ColorSpace`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/ColorSpace.md), [`DrawFlags`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/DrawFlags.md), [`DrawParams`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/DrawParams.md), [`Matrix`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/Matrix.md), [`OptionalContentContext`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentContext.md), [`Rect`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/Rect.md), [`RenderIntent`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/RenderIntent.md), [`RenderProgressProc`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/RenderProgressProc.md), [`SmoothFlags`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/SmoothFlags.md)

## Constructors

### DrawParams

```csharp
Datalogics.PDFL.DrawParams.DrawParams()
```

*constructor*

Construct default DrawParams.

Initializes with DeviceRGB color space, relative colorimetric render intent, no smoothing, no draw flags, and no cancel or progress callbacks.

### DrawParams

```csharp
Datalogics.PDFL.DrawParams.DrawParams(DrawParams rhs)
```

*constructor*

**Parameters**

- `rhs` ([`DrawParams`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/DrawParams.md)): The DrawParams to copy from.

Copy constructor.

## Properties

### BypassCopyPerm

```csharp
bool Datalogics.PDFL.DrawParams.BypassCopyPerm { get; set; }
```

Bypass copy permissions. Only used when drawing to a bitmap.

### CancelProc

```csharp
CancelProc Datalogics.PDFL.DrawParams.CancelProc { get; set; }
```

### ColorSpace

```csharp
ColorSpace Datalogics.PDFL.DrawParams.ColorSpace { get; set; }
```

### DestRect

```csharp
Rect Datalogics.PDFL.DrawParams.DestRect { get; set; }
```

### EnableBlackPointCompensation

```csharp
bool Datalogics.PDFL.DrawParams.EnableBlackPointCompensation { get; set; }
```

Enable/disable black point compensation.

### EnableThinLineHeuristics

```csharp
bool Datalogics.PDFL.DrawParams.EnableThinLineHeuristics { get; set; }
```

Enable/disable thin line adjustments when drawing rectangles

### Flags

```csharp
DrawFlags Datalogics.PDFL.DrawParams.Flags { get; set; }
```

Drawing flags.

### ICCProfile

```csharp
ColorProfile Datalogics.PDFL.DrawParams.ICCProfile { get; set; }
```

### ICCProfileCustomPath

```csharp
string Datalogics.PDFL.DrawParams.ICCProfileCustomPath { get; set; }
```

### Matrix

```csharp
Matrix Datalogics.PDFL.DrawParams.Matrix { get; set; }
```

### OptionalContentContext

```csharp
OptionalContentContext Datalogics.PDFL.DrawParams.OptionalContentContext { get; set; }
```

### ProgressProc

```csharp
RenderProgressProc Datalogics.PDFL.DrawParams.ProgressProc { get; set; }
```

### RenderIntent

```csharp
RenderIntent Datalogics.PDFL.DrawParams.RenderIntent { get; set; }
```

Default rendering intent is RelColorimetric (relative colorimetric). Only used when drawing to a bitmap.

### SmoothFlags

```csharp
SmoothFlags Datalogics.PDFL.DrawParams.SmoothFlags { get; set; }
```

Smoothing flags. Only used when drawing to a bitmap.

### UpdateRect

```csharp
Rect Datalogics.PDFL.DrawParams.UpdateRect { get; set; }
```

## Methods

### Dispose

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

**Returns:** `void`
