Class EmfStretchDiBits
Namespace: Aspose.Imaging.FileFormats.Emf.Emf.Records
Assembly: Aspose.Imaging.dll (25.2.0)
The EMR_STRETCHDIBITS record specifies a block transfer of pixels from a source bitmap to a destination rectangle, optionally in combination with a brush pattern, according to a specified raster operation, stretching or compressing the output to fit the dimensions of the destination, if necessary.
public sealed class EmfStretchDiBits : EmfBitmapRecordType
Inheritance
object ← MetaObject ← EmfRecord ← EmfBitmapRecordType ← EmfStretchDiBits
Inherited Members
EmfRecord.Type, EmfRecord.Size, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
This record supports source images in JPEG and PNG formats. The Compression field in the source bitmap header specifies the image format. If the signs of the source and destination height and width fields differ, this record specifies a mirror-image copy of the source bitmap to the destination. That is, if cxSrc and cxDest have different signs, a mirror image of the source bitmap along the x-axis is specified. If cySrc and cyDest have different signs, a mirror image of the source bitmap along the y-axis is specified.
Constructors
EmfStretchDiBits(EmfRecord)
Initializes a new instance of the Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfStretchDiBits class.
public EmfStretchDiBits(EmfRecord source)
Parameters
source
EmfRecord
The source.
Properties
BitBltRasterOperation
Gets or sets a 32-bit unsigned integer that specifies a raster operation code. These codes define how the color data of the source rectangle is to be combined with the color data of the destination rectangle and optionally a brush pattern, to achieve the final color.
public WmfTernaryRasterOperation BitBltRasterOperation { get; set; }
Property Value
Bounds
Gets or sets a WMF RectL object ([MS-WMF] section 2.2.2.19) that defines the destination bounding rectangle in device units.
public Rectangle Bounds { get; set; }
Property Value
CxDest
Gets or sets a 32-bit signed integer that specifies the logical width of the destination rectangle.
public int CxDest { get; set; }
Property Value
CxSrc
Gets or sets a 32-bit signed integer that specifies the width in pixels of the source rectangle.
public int CxSrc { get; set; }
Property Value
CyDest
Gets or sets a 32-bit signed integer that specifies the logical height of the destination rectangle.
public int CyDest { get; set; }
Property Value
CySrc
Gets or sets a 32-bit signed integer that specifies the height in pixels of the source rectangle.
public int CySrc { get; set; }
Property Value
SourceBitmap
Gets or sets a buffer containing the source bitmap, which is not required to be contiguous with the fixed portion of the EMR_STRETCHDIBITS record. Accordingly, fields in this buffer that are labeled “UndefinedSpace” are optional and MUST be ignored.
public WmfDeviceIndependentBitmap SourceBitmap { get; set; }
Property Value
UsageSrc
Gets or sets a 32-bit unsigned integer that specifies how to interpret values in the color table in the source bitmap header. This value MUST be in the DIBColors enumeration (section 2.1.9).
public EmfDibColors UsageSrc { get; set; }
Property Value
XDest
Gets or sets a 32-bit signed integer that specifies the logical x-coordinate of the upper-left corner of the destination rectangle.
public int XDest { get; set; }
Property Value
XSrc
Gets or sets a 32-bit signed integer that specifies the x-coordinate in pixels of the upper-left corner of the source rectangle.
public int XSrc { get; set; }
Property Value
YDest
Gets or sets a 32-bit signed integer that specifies the logical y-coordinate of the upper-left corner of the destination rectangle.
public int YDest { get; set; }
Property Value
YSrc
Gets or sets a 32-bit signed integer that specifies the y-coordinate in pixels of the upper-left corner of the source rectangle.
public int YSrc { get; set; }