EmfStretchBlt Class

Summary: The EMR_STRETCHBLT 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.

Module: aspose.imaging.fileformats.emf.emf.records

Full Name: aspose.imaging.fileformats.emf.emf.records.EmfStretchBlt

Inheritance: EmfBitmapRecordType

Aspose.Imaging Version: 24.6.0

Constructors

NameDescription
EmfStretchBlt()Initializes a new instance of the EmfStretchBlt class.
EmfStretchBlt(source)Initializes a new instance of the EmfStretchBlt class.

Properties

NameTypeAccessDescription
argb_32_bk_color_srcintr/wGets or sets a WMF ColorRef object ([MS-WMF] section 2.2.2.8 that specifies the
background color of the source bitmap.
bit_blt_raster_operationWmfTernaryRasterOperationr/wGets or sets a 32-bit unsigned integer that specifies the raster operation
code. This code defines 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
boundsRectangler/wGets or sets a WMF RectL object ([MS-WMF] section 2.2.2.19) that defines the
destination bounding rectangle in device units.
cx_destintr/wGets or sets a 32-bit signed integer that specifies the logical width of the destination rectangle.
cx_srcintr/wGets or sets a 32-bit signed integer that specifies the logical width of the source rectangle.
cy_destintr/wGets or sets a 32-bit signed integer that specifies the logical height of the destination rectangle.
cy_srcintr/wGets or sets a 32-bit signed integer that specifies the logical height of the source rectangle.
dest_rectRectangler/wGets or sets the dest rect.
sizeintr/wGets or sets the size of the record
source_bitmapWmfDeviceIndependentBitmapr/wGets or sets a buffer containing the source bitmap, which is not required to be
contiguous with the fixed portion of the EMR_STRETCHBLT record. Accordingly, fields in this
buffer that are labeled “UndefinedSpace” are optional and MUST be ignored.
src_rectRectangler/wGets or sets the source rect.
typeEmfRecordTyper/wGets or sets the type.
usage_srcEmfDibColorsr/wGets 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).
x_destintr/wGets or sets a 32-bit signed integer that specifies the logical x-coordinate of the upper-left
corner of the destination rectangle.
x_srcintr/wGets or sets a 32-bit signed integer that specifies the logical x-coordinate of the upper-left
corner of the source rectangle.
xform_srcMatrixr/wGets or sets an XForm object (section 2.2.28) that specifies a world-space to page-space transform to apply to the source bitmap.
y_destintr/wGets or sets a 32-bit signed integer that specifies the logical y-coordinate of the upper-left
corner of the destination rectangle.
y_srcintr/wGets or sets a 32-bit signed integer that specifies the logical y-coordinate of the upper-left
corner of the source rectangle.

Methods

NameDescription
create_from_record(source)Initializes a new instance of the EmfRecord class.
create_from_type(type)Initializes a new instance of the EmfRecord class.

Constructor: EmfStretchBlt()

 EmfStretchBlt() 

Initializes a new instance of the EmfStretchBlt class.

Constructor: EmfStretchBlt(source)

 EmfStretchBlt(source) 

Initializes a new instance of the EmfStretchBlt class.

Parameters:

ParameterTypeDescription
sourceEmfRecordThe source.

Method: create_from_record(source) [static]

 create_from_record(source) 

Initializes a new instance of the EmfRecord class.

Parameters:

ParameterTypeDescription
sourceEmfRecordThe source.

Returns

TypeDescription
EmfRecord

Method: create_from_type(type) [static]

 create_from_type(type) 

Initializes a new instance of the EmfRecord class.

Parameters:

ParameterTypeDescription
typeEmfRecordTypeThe record type.

Returns

TypeDescription
EmfRecord