Class ImageItemHandler
Inheritance
System.Object
ImageItemHandler
Implements
System.ICloneable
System.IDisposable
Inherited Members
ShapeItemHandler.DrawShape(RenderingContext, Graphics, IImageParams, DrawItemParams, IRenderingColorSettings, IColorProfilesProvider, Boolean, Boolean, Boolean, Boolean, Boolean)
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()
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class ImageItemHandler : ContentItemHandler, ICloneable, IDisposable
Constructors
ImageItemHandler(IConfiguration, IFileCache, IColorManagement, ILogger, IImageLoader, IItemHandlerFactory, IFontService, ISvgReaderFactory, IGmColorConverter, IPublicImagesProvider, IUserImagesProvider, IRemoteImageLoader, ISessionContext, ImageItem)
Declaration
public ImageItemHandler(IConfiguration configuration, IFileCache fileCache, IColorManagement colorManagement, ILogger ccLogger, IImageLoader imageLoader, IItemHandlerFactory itemHandlerFactory, IFontService fontService, ISvgReaderFactory svgReaderFactory, IGmColorConverter gmColorConverter, IPublicImagesProvider publicImagesProvider, IUserImagesProvider userImagesProvider, IRemoteImageLoader remoteImageLoader, ISessionContext sessionContext, ImageItem item)
Parameters
Properties
CanExtendPipeline
Declaration
public bool CanExtendPipeline { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Effect
Declaration
public ImageEffect Effect { get; set; }
Property Value
IsVector
Declaration
public bool IsVector { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Item
Declaration
public ImageItem Item { get; }
Property Value
NeedToDownloadImage
Declaration
public bool NeedToDownloadImage { get; set; }
Property Value
| Type |
Description |
| System.Boolean |
|
PageIndex
Declaration
protected override int PageIndex { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
Overrides
SourcePageIndex
Declaration
public int SourcePageIndex { get; set; }
Property Value
| Type |
Description |
| System.Int32 |
|
TakeIntoAccountImageDpi
Declaration
public bool TakeIntoAccountImageDpi { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Methods
Declaration
protected override Pipeline AddImageEffectToPipeline(IConfiguration configuration, IImageParams source, Pipeline pipeline, PixelFormat colorizeDestPixelFormat, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, IList<IDisposable> deps)
Parameters
Returns
| Type |
Description |
| Aurigma.GraphicsMill.Pipeline |
|
Overrides
Declaration
protected override void AddOverlayEffectToPipeline(IImageParams reader, Pipeline pipeline, IRenderingColorSettings colorSettings, PixelFormat destinationPixelFormat, IColorProfilesProvider profilesProvider)
Parameters
Overrides
DrawContent(RenderingContext, Graphics, IImageParams, DrawItemParams, IRenderingColorSettings, IColorProfilesProvider, Boolean, Nullable<CompressionType>, Boolean, Boolean, Boolean, ImageEffect)
Declaration
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
Overrides
ContentItemHandler.DrawContent(RenderingContext, Graphics, IImageParams, DrawItemParams, IRenderingColorSettings, IColorProfilesProvider, Boolean, Nullable<CompressionType>, Boolean, Boolean, Boolean, ImageEffect)
GetAlphaMaskPipelines(Bitmap, Size)
Declaration
public static IEnumerable<PipelineElement> GetAlphaMaskPipelines(Bitmap bitmap, Size size)
Parameters
| Type |
Name |
Description |
| Aurigma.GraphicsMill.Bitmap |
bitmap |
|
| System.Drawing.Size |
size |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Aurigma.GraphicsMill.PipelineElement> |
|
Declaration
protected override Color GetDrawingFillColor(PixelFormat destinationPixelFormat, IColorProfilesProvider profilesProvider)
Parameters
Returns
| Type |
Description |
| Aurigma.GraphicsMill.Color |
|
Overrides
Declaration
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 |
|
| IRenderingColorSettings |
colorSettings |
|
| IColorProfilesProvider |
profilesProvider |
|
| System.Single |
scale |
|
| System.Collections.Generic.IEnumerable<System.IDisposable> |
deps |
|
| Aurigma.GraphicsMill.Transforms.ScaleAlpha |
alpha |
|
| PointF |
offset |
|
| System.Boolean |
isPreview |
|
| System.Boolean |
isSingleColorTargetContainer |
|
Returns
| Type |
Description |
| Aurigma.GraphicsMill.Transforms.Transform |
|
Overrides
GetImageStreamAsync(Single, Boolean, IColorProfilesProvider, IRenderingColorSettings)
Declaration
protected override Task<Stream> GetImageStreamAsync(float dpi, bool isPreview, IColorProfilesProvider profilesProvider, IRenderingColorSettings colorSettings)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.IO.Stream> |
|
Overrides
GetItemHandlerData()
Declaration
public override ItemHandlerData GetItemHandlerData()
Returns
Overrides
GetItemHandlerDataType()
Declaration
public override string GetItemHandlerDataType()
Returns
| Type |
Description |
| System.String |
|
Overrides
GetObjectId()
Declaration
protected override string GetObjectId()
Returns
| Type |
Description |
| System.String |
|
Overrides
GetOverlayEffect(OverlayEffect, IImageParams, Pipeline, IColorManagement, IRenderingColorSettings, IColorProfilesProvider, IConfiguration, IGmColorConverter)
Declaration
public static IEnumerable<PipelineElement> GetOverlayEffect(OverlayEffect overlayEffect, IImageParams source, Pipeline currentPipeline, IColorManagement colorManagement, IRenderingColorSettings colorSettings, IColorProfilesProvider profilesProvider, IConfiguration conf, IGmColorConverter gmColorConverter)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<Aurigma.GraphicsMill.PipelineElement> |
|
IsImageAvailableAsync()
Declaration
protected override Task<bool> IsImageAvailableAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task<System.Boolean> |
|
Overrides
IsUpscaleRequired(Boolean, IImageParams, Single, Single)
Declaration
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
| Type |
Description |
| System.Boolean |
|
Overrides
NeedRasterizeVectorContent()
Declaration
protected override bool NeedRasterizeVectorContent()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
SetHeight(Single, Boolean)
Declaration
public void SetHeight(float height, bool calculateWidth = true)
Parameters
| Type |
Name |
Description |
| System.Single |
height |
|
| System.Boolean |
calculateWidth |
|
SetWidth(Single, Boolean)
Declaration
public void SetWidth(float width, bool calculateHeight = true)
Parameters
| Type |
Name |
Description |
| System.Single |
width |
|
| System.Boolean |
calculateHeight |
|
UpdateImageItemRectangle(IItemHandlerFactory, IImageLoader, ContentItem, Boolean, PlaceholderItem.ResizeMode, PlaceholderItem)
Declaration
public static void UpdateImageItemRectangle(IItemHandlerFactory itemHandlerFactory, IImageLoader imageLoader, ContentItem contentItem, bool keepLocation, PlaceholderItem.ResizeMode resizeMode, PlaceholderItem parentPlaceholder)
Parameters
UpdateRectangle(Boolean, PlaceholderItem.ResizeMode, PlaceholderItem, Nullable<Single>, Nullable<Single>, Nullable<Single>, Nullable<Single>)
Declaration
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 |
|
| PlaceholderItem.ResizeMode |
resizeMode |
|
| PlaceholderItem |
parentPlaceholder |
|
| System.Nullable<System.Single> |
sourceWidth |
|
| System.Nullable<System.Single> |
sourceHeight |
|
| System.Nullable<System.Single> |
dpiX |
|
| System.Nullable<System.Single> |
dpiY |
|
Overrides
VectorContentSupported(IConfiguration, FileFormat, IExternalConverter)
Declaration
public static bool VectorContentSupported(IConfiguration configuration, FileFormat fileFormat, IExternalConverter externalConverter = null)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Implements
System.ICloneable
System.IDisposable