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

# Class ImageItemHandler

> **Inheritance:** `System.Object` -> [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md) -> [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md) -> [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md) -> [Aurigma.DesignAtoms.Canvas.ItemHandlers.RectangleItemHandler](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/RectangleItemHandler.md) -> [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md) -> ImageItemHandler

###### **Namespace**: [Aurigma.DesignAtoms.Canvas.ItemHandlers](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public class ImageItemHandler : ContentItemHandler, ICloneable, IDisposable
```

## Implements

* `System.ICloneable`
* `System.IDisposable`

## Inherited Members

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler._fontService](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#_fontservice)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.IsImageAvailable()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#isimageavailable)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.IsDownscaleRequired(System.Drawing.Rectangle, Aurigma.GraphicsMill.IImageParams)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#isdownscalerequired)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.ExtendPipeline(Aurigma.GraphicsMill.Pipeline, Aurigma.GraphicsMill.IImageParams, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Single, out System.Collections.Generic.IEnumerable&lt;System.IDisposable&gt;, Aurigma.DesignAtoms.Model.Math.PointF, System.Boolean, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#extendpipeline)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.AddVectorImageToPipeline(Aurigma.GraphicsMill.Pipeline, System.IO.Stream, System.Single, System.Drawing.Size, System.Boolean, System.Boolean, System.Collections.Generic.IList&lt;System.IDisposable&gt;)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#addvectorimagetopipeline)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.ContentType](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#contenttype)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.MaskOpacity](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#maskopacity)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.RectangleItemHandler.GetDrawingPath(System.Single)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/RectangleItemHandler.md#getdrawingpath)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.RectangleItemHandler.Bounds](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/RectangleItemHandler.md#bounds)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.ItemOnPropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#itemonpropertychanged)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetBorderColor(Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getbordercolor)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetAltBorderColor(Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getaltbordercolor)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetFillColor(Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getfillcolor)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetTransformedPath()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#gettransformedpath)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.UpdateControlPoints()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#updatecontrolpoints)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetBorderWidth(System.Single)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getborderwidth)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetShapeDrawer(Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.Model.Color.PixelFormat, System.Single, Aurigma.DesignAtoms.Model.Math.PointF, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getshapedrawer)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetPath()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getpath)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.FillShape(Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#fillshape)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.StrokeShape(Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#strokeshape)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.DrawShape(Aurigma.DesignAtoms.Canvas.RenderingContext, Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.GraphicsMill.IImageParams, Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParams, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean, System.Boolean, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#drawshape)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.Path](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#path)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.Dash](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#dash)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.BorderWidth](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#borderwidth)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.FixedBorderWidth](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#fixedborderwidth)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.MinDimension](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#mindimension)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.GetTransform(System.Drawing.RectangleF, Aurigma.DesignAtoms.Model.Math.RotatedRectangleF)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#gettransform)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.DrawClippingPath(Aurigma.GraphicsMill.AdvancedDrawing.Graphics, System.Action)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#drawclippingpath)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.GetClippingPath(System.Single, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#getclippingpath)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.GetTransformedVectorMask(Aurigma.DesignAtoms.Model.Math.Transform, Aurigma.DesignAtoms.Model.Math.PointF, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#gettransformedvectormask)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.GetActualDash(System.Single[], System.Boolean, System.Single)](../Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#getactualdash)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Rectangle](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#rectangle)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Angle](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#angle)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Height](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#height)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Width](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#width)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Location](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#location)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.Opacity](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#opacity)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.BaseRectangleItemHandler.TextWrappingMode](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/BaseRectangleItemHandler.md#textwrappingmode)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._stateResourcesRepository](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#_stateresourcesrepository)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._configuration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#_configuration)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._logger](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#_logger)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._colorManagement](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#_colormanagement)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler._gmColorConverter](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#_gmcolorconverter)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Draw(Aurigma.DesignAtoms.Canvas.RenderingContext, Aurigma.GraphicsMill.Bitmap, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#draw)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Draw(Aurigma.DesignAtoms.Canvas.RenderingContext, Aurigma.GraphicsMill.Bitmap, Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParams, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Boolean, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#draw)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.ItemOnPermissionsChanged(System.Object, System.EventArgs)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#itemonpermissionschanged)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Clone()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#clone)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.BeginUpdate()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#beginupdate)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.EndUpdate()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#endupdate)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Dispose()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#dispose)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.OnTransformChanged(System.Object, System.EventArgs)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#ontransformchanged)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.OnChanged()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#onchanged)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.GetDestinationColor(Aurigma.GraphicsMill.Color, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, System.Nullable&lt;Aurigma.DesignAtoms.Model.Color.PixelFormat&gt;, System.Single, System.Boolean, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#getdestinationcolor)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Dispose(System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#dispose)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.IsEmpty](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#isempty)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.ControlPoints](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#controlpoints)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.UniqueId](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#uniqueid)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Transform](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#transform)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Tag](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#tag)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Layer](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#layer)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.IsUpdating](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#isupdating)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Index](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#index)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Canvas](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#canvas)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Name](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#name)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.BlendMode](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#blendmode)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Permissions](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#permissions)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Data](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#data)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Visible](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#visible)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Locked](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#locked)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.SourceColorProfilesOrDefault](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#sourcecolorprofilesordefault)
* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler.Changed](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md#changed)
* `System.Object.ToString`
* `System.Object.Equals(System.Object)`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetHashCode`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### ImageItemHandler

```csharp
public ImageItemHandler(IConfiguration configuration, IFileCache fileCache, IStateResourcesRepository stateResourcesRepository, IColorManagement colorManagement, IImageLoader imageLoader, IItemHandlerFactory itemHandlerFactory, IFontService fontService, ISvgReaderFactory svgReaderFactory, IGmColorConverter gmColorConverter, IPublicImagesProvider publicImagesProvider, IUserImagesProvider userImagesProvider, IRemoteImageLoader remoteImageLoader, ISessionContext sessionContext, ImageItem item)
```

## Properties

### Item

```csharp
public ImageItem Item { get; }
```

### TakeIntoAccountImageDpi

```csharp
public bool TakeIntoAccountImageDpi { get; }
```

### NeedToDownloadImage

```csharp
public bool NeedToDownloadImage { get; set; }
```

### SourcePageIndex

```csharp
public int SourcePageIndex { get; set; }
```

### Effect

```csharp
public ImageEffect Effect { get; set; }
```

### IsVector

```csharp
public bool IsVector { get; }
```

### ContainsOnlyVectorElements

```csharp
public bool ContainsOnlyVectorElements { get; }
```

### PageIndex

```csharp
protected override int PageIndex { get; }
```

### CanExtendPipeline

```csharp
public bool CanExtendPipeline { get; }
```

## Methods

### GetObjectId

```csharp
protected override string GetObjectId()
```

##### Returns

`System.String`

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.GetObjectId()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#getobjectid)

### IsImageAvailableAsync

```csharp
protected override Task<bool> IsImageAvailableAsync()
```

##### Returns

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

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.IsImageAvailableAsync()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#isimageavailableasync)

### GetImageStreamAsync

```csharp
protected override Task<Stream> GetImageStreamAsync(float dpi, bool isPreview, IColorProfilesProvider profilesProvider, IRenderingColorSettings colorSettings)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Single` | *dpi* |  |
| `System.Boolean` | *isPreview* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |

##### Returns

`System.Threading.Tasks.Task<System.IO.Stream>`

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.GetImageStreamAsync(System.Single, System.Boolean, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#getimagestreamasync)

### GetItemHandlerData

```csharp
public override ItemHandlerData GetItemHandlerData()
```

##### Returns

[Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandlerData](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandlerData.md)

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetItemHandlerData()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getitemhandlerdata)

### GetItemHandlerDataType

```csharp
public override string GetItemHandlerDataType()
```

##### Returns

`System.String`

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetItemHandlerDataType()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getitemhandlerdatatype)

### IsUpscaleRequired

```csharp
protected override bool IsUpscaleRequired(bool isSingleColorTargetContainer, IImageParams sourceElement, float dpiX, float dpiY)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Boolean` | *isSingleColorTargetContainer* |  |
| `Aurigma.GraphicsMill.IImageParams` | *sourceElement* |  |
| `System.Single` | *dpiX* |  |
| `System.Single` | *dpiY* |  |

##### Returns

`System.Boolean`

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.IsUpscaleRequired(System.Boolean, Aurigma.GraphicsMill.IImageParams, System.Single, System.Single)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#isupscalerequired)

### AddImageEffectToPipeline

```csharp
protected override Pipeline AddImageEffectToPipeline(IConfiguration configuration, IImageParams source, Pipeline pipeline, PixelFormat colorizeDestPixelFormat, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, IList<IDisposable> deps)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Configuration.IConfiguration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/IConfiguration.md) | *configuration* |  |
| `Aurigma.GraphicsMill.IImageParams` | *source* |  |
| `Aurigma.GraphicsMill.Pipeline` | *pipeline* |  |
| [Aurigma.DesignAtoms.Model.Color.PixelFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/PixelFormat.md) | *colorizeDestPixelFormat* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |
| `System.Collections.Generic.IList<System.IDisposable>` | *deps* |  |

##### Returns

`Aurigma.GraphicsMill.Pipeline`

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.AddImageEffectToPipeline(Aurigma.DesignAtoms.Configuration.IConfiguration, Aurigma.GraphicsMill.IImageParams, Aurigma.GraphicsMill.Pipeline, Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Collections.Generic.IList&lt;System.IDisposable&gt;)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#addimageeffecttopipeline)

### AddOverlayEffectToPipeline

```csharp
protected override void AddOverlayEffectToPipeline(IImageParams reader, Pipeline pipeline, IRenderingColorSettings colorSettings, PixelFormat destinationPixelFormat, IColorProfilesProvider profilesProvider)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.IImageParams` | *reader* |  |
| `Aurigma.GraphicsMill.Pipeline` | *pipeline* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| [Aurigma.DesignAtoms.Model.Color.PixelFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Color/PixelFormat.md) | *destinationPixelFormat* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.AddOverlayEffectToPipeline(Aurigma.GraphicsMill.IImageParams, Aurigma.GraphicsMill.Pipeline, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#addoverlayeffecttopipeline)

### GetDrawingFillColor

```csharp
protected override Color GetDrawingFillColor(PixelFormat destinationPixelFormat, IColorProfilesProvider profilesProvider)
```

##### 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) | *destinationPixelFormat* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |

##### Returns

`Aurigma.GraphicsMill.Color`

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ShapeItemHandler.GetDrawingFillColor(Aurigma.DesignAtoms.Model.Color.PixelFormat, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ShapeItemHandler.md#getdrawingfillcolor)

### DrawContent

```csharp
protected override void DrawContent(RenderingContext renderingContext, Graphics graphics, IImageParams destImageParams, DrawItemParams drawItemParams, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, bool rasterizeVectorLayers, CompressionType? pdfCompression, bool isPreview, bool isSingleColorTargetContainer, bool isPdfRenderDeviceProfileEnabled, ImageEffect effect)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Canvas.RenderingContext](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas/RenderingContext.md) | *renderingContext* |  |
| `Aurigma.GraphicsMill.AdvancedDrawing.Graphics` | *graphics* |  |
| `Aurigma.GraphicsMill.IImageParams` | *destImageParams* |  |
| [Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParams](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/DrawItemParams.md) | *drawItemParams* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |
| `System.Boolean` | *rasterizeVectorLayers* |  |
| `System.Nullable<Aurigma.DesignAtoms.Configuration.RenderingConfig.CompressionType>` | *pdfCompression* |  |
| `System.Boolean` | *isPreview* |  |
| `System.Boolean` | *isSingleColorTargetContainer* |  |
| `System.Boolean` | *isPdfRenderDeviceProfileEnabled* |  |
| [Aurigma.DesignAtoms.Model.Items.ImageEffect](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/ImageEffect.md) | *effect* |  |

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.DrawContent(Aurigma.DesignAtoms.Canvas.RenderingContext, Aurigma.GraphicsMill.AdvancedDrawing.Graphics, Aurigma.GraphicsMill.IImageParams, Aurigma.DesignAtoms.Canvas.ItemHandlers.DrawItemParams, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Boolean, System.Nullable&lt;Aurigma.DesignAtoms.Configuration.RenderingConfig.CompressionType&gt;, System.Boolean, System.Boolean, System.Boolean, Aurigma.DesignAtoms.Model.Items.ImageEffect)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#drawcontent)

### NeedRasterizeVectorContent

```csharp
protected override bool NeedRasterizeVectorContent()
```

##### Returns

`System.Boolean`

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.NeedRasterizeVectorContent()](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#needrasterizevectorcontent)

### GetImageCombiner

```csharp
protected override Transform GetImageCombiner(IImageParams destImageParams, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, float scale, IEnumerable<IDisposable> deps, ScaleAlpha alpha, PointF offset, bool isPreview, bool isSingleColorTargetContainer = false)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.IImageParams` | *destImageParams* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |
| `System.Single` | *scale* |  |
| `System.Collections.Generic.IEnumerable<System.IDisposable>` | *deps* |  |
| `Aurigma.GraphicsMill.Transforms.ScaleAlpha` | *alpha* |  |
| [Aurigma.DesignAtoms.Model.Math.PointF](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Math/PointF.md) | *offset* |  |
| `System.Boolean` | *isPreview* |  |
| `System.Boolean` | *isSingleColorTargetContainer* |  |

##### Returns

`Aurigma.GraphicsMill.Transforms.Transform`

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.GetImageCombiner(Aurigma.GraphicsMill.IImageParams, Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings, Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider, System.Single, System.Collections.Generic.IEnumerable&lt;System.IDisposable&gt;, Aurigma.GraphicsMill.Transforms.ScaleAlpha, Aurigma.DesignAtoms.Model.Math.PointF, System.Boolean, System.Boolean)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#getimagecombiner)

### GetOverlayEffect

```csharp
public static IEnumerable<PipelineElement> GetOverlayEffect(OverlayEffect overlayEffect, IImageParams source, Pipeline currentPipeline, IColorManagement colorManagement, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, IConfiguration conf, IGmColorConverter gmColorConverter)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Items.OverlayEffect](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/OverlayEffect.md) | *overlayEffect* |  |
| `Aurigma.GraphicsMill.IImageParams` | *source* |  |
| `Aurigma.GraphicsMill.Pipeline` | *currentPipeline* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorManagement](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorManagement.md) | *colorManagement* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| [Aurigma.DesignAtoms.ColorManagement.IColorProfilesProvider](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorProfilesProvider.md) | *profilesProvider* |  |
| [Aurigma.DesignAtoms.Configuration.IConfiguration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/IConfiguration.md) | *conf* |  |
| [Aurigma.DesignAtoms.ColorManagement.IGmColorConverter](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IGmColorConverter.md) | *gmColorConverter* |  |

##### Returns

`System.Collections.Generic.IEnumerable<Aurigma.GraphicsMill.PipelineElement>`

### VectorContentSupported

```csharp
public static bool VectorContentSupported(IConfiguration configuration, FileFormat fileFormat, IExternalConverter externalConverter = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Configuration.IConfiguration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/IConfiguration.md) | *configuration* |  |
| [Aurigma.DesignAtoms.Model.Configuration.FileFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Configuration/FileFormat.md) | *fileFormat* |  |
| [Aurigma.DesignAtoms.Common.ExternalConverter.IExternalConverter](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Common.ExternalConverter/IExternalConverter.md) | *externalConverter* |  |

##### Returns

`System.Boolean`

### GetAlphaMaskPipelines

```csharp
public static IEnumerable<PipelineElement> GetAlphaMaskPipelines(Bitmap bitmap, Size size)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `Aurigma.GraphicsMill.Bitmap` | *bitmap* |  |
| `System.Drawing.Size` | *size* |  |

##### Returns

`System.Collections.Generic.IEnumerable<Aurigma.GraphicsMill.PipelineElement>`

### UpdateRectangle

```csharp
public override void UpdateRectangle(bool keepLocation, PlaceholderItem.ResizeMode resizeMode, PlaceholderItem parentPlaceholder, float? sourceWidth = null, float? sourceHeight = null, float? dpiX = null, float? dpiY = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Boolean` | *keepLocation* |  |
| [Aurigma.DesignAtoms.Model.Items.PlaceholderItem.ResizeMode](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/PlaceholderItem.ResizeMode.md) | *resizeMode* |  |
| [Aurigma.DesignAtoms.Model.Items.PlaceholderItem](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/PlaceholderItem.md) | *parentPlaceholder* |  |
| `System.Nullable<System.Single>` | *sourceWidth* |  |
| `System.Nullable<System.Single>` | *sourceHeight* |  |
| `System.Nullable<System.Single>` | *dpiX* |  |
| `System.Nullable<System.Single>` | *dpiY* |  |

##### Overrides

* [Aurigma.DesignAtoms.Canvas.ItemHandlers.ContentItemHandler.UpdateRectangle(System.Boolean, Aurigma.DesignAtoms.Model.Items.PlaceholderItem.ResizeMode, Aurigma.DesignAtoms.Model.Items.PlaceholderItem, System.Nullable&lt;System.Single&gt;, System.Nullable&lt;System.Single&gt;, System.Nullable&lt;System.Single&gt;, System.Nullable&lt;System.Single&gt;)](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ContentItemHandler.md#updaterectangle)

### SetWidth

```csharp
public void SetWidth(float width, bool calculateHeight = true)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Single` | *width* |  |
| `System.Boolean` | *calculateHeight* |  |

### SetHeight

```csharp
public void SetHeight(float height, bool calculateWidth = true)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Single` | *height* |  |
| `System.Boolean` | *calculateWidth* |  |

### UpdateImageItemRectangle

```csharp
public static void UpdateImageItemRectangle(IItemHandlerFactory itemHandlerFactory, IImageLoader imageLoader, ContentItem contentItem, bool keepLocation, PlaceholderItem.ResizeMode resizeMode, PlaceholderItem parentPlaceholder)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Canvas.ItemHandlers.IItemHandlerFactory](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/IItemHandlerFactory.md) | *itemHandlerFactory* |  |
| [Aurigma.DesignAtoms.Canvas.IImageLoader](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas/IImageLoader.md) | *imageLoader* |  |
| [Aurigma.DesignAtoms.Model.Items.ContentItem](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/ContentItem.md) | *contentItem* |  |
| `System.Boolean` | *keepLocation* |  |
| [Aurigma.DesignAtoms.Model.Items.PlaceholderItem.ResizeMode](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/PlaceholderItem.ResizeMode.md) | *resizeMode* |  |
| [Aurigma.DesignAtoms.Model.Items.PlaceholderItem](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/PlaceholderItem.md) | *parentPlaceholder* |  |
