Class EmfTransparentBlt
Namespace: Aspose.Imaging.FileFormats.Emf.Emf.Records
Assembly: Aspose.Imaging.dll (25.7.0)
The EMR_TRANSPARENTBLT record specifies a block transfer of pixels from a source bitmap to adestination rectangle, treating a specified color as transparent, stretching or compressing the outputto fit the dimensions of the destination, if necessary
public sealed class EmfTransparentBlt : EmfBitmapRecordType
{
public int nXDest;
public int yDest;
public int nWidth;
public int nHeight;
public System.Drawing.Rectangle srcRect;
public System.Drawing.Rectangle dstRect;
}
Here's a version with an added property for `srcRect` and `dstRect`, which are structures from the `System.Drawing` namespace:
public sealed class EmfTransparentBlt : EmfBitmapRecordType
{
public int nXDest;
public int yDest;
public int nWidth;
public int nHeight;
public System.Drawing.Rectangle srcRect; // Rectangle for the source rectangle
public System.Drawing.Rectangle dstRect; // Rectangle for the destination rectangle
}
Inheritance
object ← MetaObject ← EmfRecord ← EmfBitmapRecordType ← EmfTransparentBlt
Inherited Members
EmfRecord.Type , EmfRecord.Size , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
EmfTransparentBlt(EmfRecord)
Initializes a new instance of the Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfTransparentBlt class.
public EmfTransparentBlt(EmfRecord source)
{
}
Parameters
source
EmfRecord
The source.
Properties
Bounds
Gets or sets a WMF RectL object ([MS-WMF] section 2.2.2.19) that defines thedestination 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 logical width 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 logical height 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 becontiguous with the fixed portion of the EMR_TRANSPARENTBLT record. Accordingly, fields inthis buffer that are labeled “UndefinedSpace” are optional and MUST be ignored.
public WmfDeviceIndependentBitmap SourceBitmap
{
get;
set;
}
Property Value
SrcBkArgb32Color
Gets or sets a WMF ColorRef object that specifies the background color of the source bitmap.
public int SrcBkArgb32Color
{
get;
set;
}
Property Value
TransparentArgb32Color
Gets or sets a WMF ColorRef object ([MS-WMF] section 2.2.2.8) that specifiesthe color in the source bitmap to be treated as transparent.
public int TransparentArgb32Color
{
get;
set;
}
Property Value
UsageSrc
Gets or sets a 32-bit unsigned integer that specifies how to interpret values in thecolor 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-leftcorner of the destination rectangle.
public int XDest
{
get;
set;
}
Property Value
XSrc
Gets or sets a 32-bit signed integer that specifies the logical x-coordinate of the upper-leftcorner 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-leftcorner of the destination rectangle.
public int YDest
{
get;
set;
}
Property Value
YSrc
Gets or sets a 32-bit signed integer that specifies the logical y-coordinate of the upper-leftcorner of the source rectangle.
public int YSrc
{
get;
set;
}