EmfStretchDiBits

Inheritance: java.lang.Object, com.aspose.imaging.fileformats.emf.MetaObject, com.aspose.imaging.fileformats.emf.emf.records.EmfRecord, com.aspose.imaging.fileformats.emf.emf.records.EmfBitmapRecordType

public final class EmfStretchDiBits extends EmfBitmapRecordType

该 EMR_STRETCHDIBITS 记录指定将像素块从源位图传输到目标矩形,必要时可结合画刷模式,根据指定的光栅操作,拉伸或压缩输出以适应目标的尺寸。

此记录支持 JPEG 和 PNG 格式的源图像。源位图头中的 Compression 字段指定图像格式。如果源和目标的高度和宽度字段符号不同,则此记录指定将源位图镜像复制到目标。即,如果 cxSrc 和 cxDest 的符号不同,则沿 x 轴指定源位图的镜像;如果 cySrc 和 cyDest 的符号不同,则沿 y 轴指定源位图的镜像。

构造函数

构造函数描述
EmfStretchDiBits(EmfRecord source)初始化 EmfStretchDiBits 类的新实例。

方法

方法描述
getBounds()获取或设置一个 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),该对象定义以设备单位表示的目标边界矩形。
setBounds(Rectangle value)获取或设置一个 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),该对象定义以设备单位表示的目标边界矩形。
getXDest()获取或设置一个 32 位有符号整数,指定目标矩形左上角的逻辑 x 坐标。
setXDest(int value)获取或设置一个 32 位有符号整数,指定目标矩形左上角的逻辑 x 坐标。
getYDest()获取或设置一个 32 位有符号整数,指定目标矩形左上角的逻辑 y 坐标。
setYDest(int value)获取或设置一个 32 位有符号整数,指定目标矩形左上角的逻辑 y 坐标。
getXSrc()获取或设置一个 32 位有符号整数,指定源矩形左上角的 x 坐标(像素)。
setXSrc(int value)获取或设置一个 32 位有符号整数,指定源矩形左上角的 x 坐标(像素)。
getYSrc()获取或设置一个 32 位有符号整数,指定源矩形左上角的 y 坐标(像素)。
setYSrc(int value)获取或设置一个 32 位有符号整数,指定源矩形左上角的 y 坐标(像素)。
getCxSrc()获取或设置一个 32 位有符号整数,指定源矩形的宽度(像素)。
setCxSrc(int value)获取或设置一个 32 位有符号整数,指定源矩形的宽度(像素)。
getCySrc()获取或设置一个 32 位有符号整数,指定源矩形的高度(像素)。
setCySrc(int value)获取或设置一个 32 位有符号整数,指定源矩形的高度(像素)。
getUsageSrc()获取或设置一个 32 位无符号整数,指定如何解释源位图头部颜色表中的值。
setUsageSrc(int value)获取或设置一个 32 位无符号整数,指定如何解释源位图头部颜色表中的值。
getBitBltRasterOperation()获取或设置一个 32 位无符号整数,指定光栅操作码。
setBitBltRasterOperation(int value)获取或设置一个 32 位无符号整数,指定光栅操作码。
getCxDest()获取或设置一个 32 位有符号整数,指定目标矩形的逻辑宽度。
setCxDest(int value)获取或设置一个 32 位有符号整数,指定目标矩形的逻辑宽度。
getCyDest()获取或设置一个 32 位有符号整数,指定目标矩形的逻辑高度。
setCyDest(int value)获取或设置一个 32 位有符号整数,指定目标矩形的逻辑高度。
getSourceBitmap()获取或设置一个包含源位图的缓冲区,该缓冲区不需要与 EMR_STRETCHDIBITS 记录的固定部分连续。
setSourceBitmap(WmfDeviceIndependentBitmap value)获取或设置一个包含源位图的缓冲区,该缓冲区不需要与 EMR_STRETCHDIBITS 记录的固定部分连续。

EmfStretchDiBits(EmfRecord source)

public EmfStretchDiBits(EmfRecord source)

初始化 EmfStretchDiBits 类的新实例。

Parameters:

参数类型描述
sourceEmfRecord源。

getBounds()

public Rectangle getBounds()

获取或设置一个 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),该对象定义以设备单位表示的目标边界矩形。

Returns: Rectangle

setBounds(Rectangle value)

public void setBounds(Rectangle value)

获取或设置一个 WMF RectL 对象([MS-WMF] 第 2.2.2.19 节),该对象定义以设备单位表示的目标边界矩形。

Parameters:

参数类型描述
valueRectangle

getXDest()

public int getXDest()

获取或设置一个 32 位有符号整数,指定目标矩形左上角的逻辑 x 坐标。

Returns: int

setXDest(int value)

public void setXDest(int value)

获取或设置一个 32 位有符号整数,指定目标矩形左上角的逻辑 x 坐标。

Parameters:

参数类型描述
valueint

getYDest()

public int getYDest()

获取或设置一个 32 位有符号整数,指定目标矩形左上角的逻辑 y 坐标。

Returns: int

setYDest(int value)

public void setYDest(int value)

获取或设置一个 32 位有符号整数,指定目标矩形左上角的逻辑 y 坐标。

Parameters:

参数类型描述
valueint

getXSrc()

public int getXSrc()

获取或设置一个 32 位有符号整数,指定源矩形左上角的 x 坐标(像素)。

Returns: int

setXSrc(int value)

public void setXSrc(int value)

获取或设置一个 32 位有符号整数,指定源矩形左上角的 x 坐标(像素)。

Parameters:

参数类型描述
valueint

getYSrc()

public int getYSrc()

获取或设置一个 32 位有符号整数,指定源矩形左上角的 y 坐标(像素)。

Returns: int

setYSrc(int value)

public void setYSrc(int value)

获取或设置一个 32 位有符号整数,指定源矩形左上角的 y 坐标(像素)。

Parameters:

参数类型描述
valueint

getCxSrc()

public int getCxSrc()

获取或设置一个 32 位有符号整数,指定源矩形的宽度(像素)。

Returns: int

setCxSrc(int value)

public void setCxSrc(int value)

获取或设置一个 32 位有符号整数,指定源矩形的宽度(像素)。

Parameters:

参数类型描述
valueint

getCySrc()

public int getCySrc()

获取或设置一个 32 位有符号整数,指定源矩形的高度(像素)。

Returns: int

setCySrc(int value)

public void setCySrc(int value)

获取或设置一个 32 位有符号整数,指定源矩形的高度(像素)。

Parameters:

参数类型描述
valueint

getUsageSrc()

public int getUsageSrc()

获取或设置一个 32 位无符号整数,指定如何解释源位图头部颜色表中的值。该值必须属于 DIBColors 枚举(第 2.1.9 节)。

Returns: int

setUsageSrc(int value)

public void setUsageSrc(int value)

获取或设置一个 32 位无符号整数,指定如何解释源位图头部颜色表中的值。该值必须属于 DIBColors 枚举(第 2.1.9 节)。

Parameters:

参数类型描述
valueint

getBitBltRasterOperation()

public int getBitBltRasterOperation()

获取或设置一个 32 位无符号整数,指定光栅操作码。这些代码定义了如何将源矩形的颜色数据与目标矩形的颜色数据以及可选的刷子图案组合,以实现最终颜色。

Returns: int

setBitBltRasterOperation(int value)

public void setBitBltRasterOperation(int value)

获取或设置一个 32 位无符号整数,指定光栅操作码。这些代码定义了如何将源矩形的颜色数据与目标矩形的颜色数据以及可选的刷子图案组合,以实现最终颜色。

Parameters:

参数类型描述
valueint

getCxDest()

public int getCxDest()

获取或设置一个 32 位有符号整数,指定目标矩形的逻辑宽度。

Returns: int

setCxDest(int value)

public void setCxDest(int value)

获取或设置一个 32 位有符号整数,指定目标矩形的逻辑宽度。

Parameters:

参数类型描述
valueint

getCyDest()

public int getCyDest()

获取或设置一个 32 位有符号整数,指定目标矩形的逻辑高度。

Returns: int

setCyDest(int value)

public void setCyDest(int value)

获取或设置一个 32 位有符号整数,指定目标矩形的逻辑高度。

Parameters:

参数类型描述
valueint

getSourceBitmap()

public WmfDeviceIndependentBitmap getSourceBitmap()

获取或设置一个包含源位图的缓冲区,该缓冲区不需要与 EMR_STRETCHDIBITS 记录的固定部分连续。因此,此缓冲区中标记为 “UndefinedSpace” 的字段是可选的,必须被忽略。

Returns: WmfDeviceIndependentBitmap

setSourceBitmap(WmfDeviceIndependentBitmap value)

public void setSourceBitmap(WmfDeviceIndependentBitmap value)

获取或设置一个包含源位图的缓冲区,该缓冲区不需要与 EMR_STRETCHDIBITS 记录的固定部分连续。因此,此缓冲区中标记为 “UndefinedSpace” 的字段是可选的,必须被忽略。

Parameters:

参数类型描述
valueWmfDeviceIndependentBitmap