Class EmfPlusDrawImagePoints

Class EmfPlusDrawImagePoints

Namespace: Aspose.Imaging.FileFormats.Emf.EmfPlus.Records
Assembly: Aspose.Imaging.dll (25.2.0)

The EmfPlusDrawImagePoints record specifies drawing a scaled image inside a parallelogram.

public sealed class EmfPlusDrawImagePoints : EmfPlusDrawingRecordType

Inheritance

objectMetaObjectEmfPlusRecordEmfPlusDrawingRecordTypeEmfPlusDrawImagePoints

Inherited Members

EmfPlusRecord.Type, EmfPlusRecord.Flags, EmfPlusRecord.Size, EmfPlusRecord.DataSize, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Remarks

An EmfPlusImage can specify either a bitmap or metafile. Colors in an image can be manipulated during rendering. They can be corrected, darkened, lightened, and removed.

Constructors

EmfPlusDrawImagePoints(EmfPlusRecord)

Initializes a new instance of the Aspose.Imaging.FileFormats.Emf.EmfPlus.Records.EmfPlusDrawImagePoints class.

public EmfPlusDrawImagePoints(EmfPlusRecord source)

Parameters

source EmfPlusRecord

The source.

Properties

ApplyingAnEffect

Gets or sets a value indicating whether [applying an effect]. This bit indicates that the rendering of the image includes applying an effect. If set, an object of the Effect class MUST have been specified in an earlier EmfPlusSerializableObject record (section 2.3.5.2).

public bool ApplyingAnEffect { get; set; }

Property Value

bool

Compressed

Gets or sets a value indicating whether the PointData is compressed. This bit indicates whether the PointData field specifies compressed data. If set, PointData specifies absolute locations in the coordinate space with 16-bit integer coordinates. If clear, PointData specifies absolute locations in the coordinate space with 32-bit floating-point coordinates. Note If the P flag (below) is set, this flag is undefined and MUST be ignored.

public bool Compressed { get; set; }

Property Value

bool

ImageAttributesId

Gets or sets a 32-bit unsigned integer that contains the index of the optional EmfPlusImageAttributes object (section 2.2.1.5) in the EMF+ Object Table.

public int ImageAttributesId { get; set; }

Property Value

int

ObjectId

Gets or sets the object identifier. The index of an EmfPlusImage object (section 2.2.1.4) in the EMF+ Object Table, which specifies the image to render. The value MUST be zero to 63, inclusive.

public byte ObjectId { get; set; }

Property Value

byte

PointData

Gets or sets an array of Count points that specify three points of a parallelogram. The three points represent the upper-left, upper-right, and lower-left corners of the parallelogram. The fourth point of the parallelogram is extrapolated from the first three. The portion of the image specified by the SrcRect field SHOULD have scaling and shearing transforms applied if necessary to fit inside the parallelogram.

public PointF[] PointData { get; set; }

Property Value

PointF[]

Relative

Gets or sets a value indicating whether this Aspose.Imaging.FileFormats.Emf.EmfPlus.Records.EmfPlusDrawImagePoints is relative. This bit indicates whether the PointData field specifies relative or absolute locations. If set, each element in PointData specifies a location in the coordinate space that is relative to the location specified by the previous element in the array. In the case of the first element in PointData, a previous location at coordinates (0,0) is assumed. If clear, PointData specifies absolute locations according to the C flag. Note If this flag is set, the C flag (above) is undefined and MUST be ignored.

public bool Relative { get; set; }

Property Value

bool

SrcRect

Gets or sets an EmfPlusRectF object (section 2.2.2.39) that defines a portion of the image to be rendered.

public RectangleF SrcRect { get; set; }

Property Value

RectangleF

SrcUnit

Gets or sets a 32-bit signed integer that defines the units of the SrcRect field. It MUST be the UnitPixel value of the UnitType enumeration (section 2.1.1.33).

public EmfPlusUnitType SrcUnit { get; set; }

Property Value

EmfPlusUnitType