Class EmfMaskBlt
Namespace: Aspose.Imaging.FileFormats.Emf.Emf.Records
Assembly: Aspose.Imaging.dll (25.2.0)
The EMR_MASKBLT record specifies a block transfer of pixels from a source bitmap to a destination rectangle, optionally in combination with a brush pattern and with the application of a color mask bitmap, according to specified foreground and background raster operations.
public sealed class EmfMaskBlt : EmfBitmapRecordType
Inheritance
object ← MetaObject ← EmfRecord ← EmfBitmapRecordType ← EmfMaskBlt
Inherited Members
EmfRecord.Type, EmfRecord.Size, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
EmfMaskBlt(EmfRecord)
Initializes a new instance of the Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfMaskBlt class.
public EmfMaskBlt(EmfRecord source)
Parameters
source
EmfRecord
The source.
Properties
Argb32BkColorSrc
Gets or sets a WMF ColorRef object ([MS-WMF] section 2.2.2.8 that specifies the background color of the source bitmap.
public int Argb32BkColorSrc { 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
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
MaskBitmap
Gets or sets a buffer containing the mask bitmaps, which are not required to be contiguous with the fixed portion of the EMR_MASKBLT record or with each other. Accordingly, fields in this buffer that are labeled “UndefinedSpace” are optional and MUST be ignored.
public WmfDeviceIndependentBitmap MaskBitmap { get; set; }
Property Value
Rop4
Gets or sets a quaternary raster operation, which specifies ternary raster operations for the foreground and background colors of a bitmap. These values define how the color data of the source rectangle is to be combined with the color data of the destination rectangle.
public EmfRop4 Rop4 { get; set; }
Property Value
SourceBitmap
Gets or sets a buffer containing the source bitmaps, which are not required to be contiguous with the fixed portion of the EMR_MASKBLT record or with each other. Accordingly, fields in this buffer that are labeled “UndefinedSpace” are optional and MUST be ignored.
public WmfDeviceIndependentBitmap SourceBitmap { get; set; }
Property Value
UsageMask
Gets or sets a 32-bit unsigned integer that specifies how to interpret values in the color table in the mask bitmap header. This value MUST be in the DIBColors enumeration.
public EmfDibColors UsageMask { 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 int 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
XMask
Gets or sets a 32-bit signed integer that specifies the logical x-coordinate of the upper-left corner of the mask bitmap.
public int XMask { get; set; }
Property Value
XSrc
Gets or sets a 32-bit signed integer that specifies the logical x-coordinate of the upper-left corner of the source rectangle.
public int XSrc { get; set; }
Property Value
XformSrc
Gets or sets an XForm object (section 2.2.28) that specifies a world-space to page-space transform to apply to the source bitmap.
public Matrix XformSrc { 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
YMask
Gets or sets a 32-bit signed integer that specifies the logical y-coordinate of the upper-left corner of the mask bitmap.
public int YMask { get; set; }
Property Value
YSrc
Gets or sets a 32-bit signed integer that specifies the logical y-coordinate of the upper-left corner of the source rectangle.
public int YSrc { get; set; }