ImageXObject
概述
ImageXObject 是 Aspose.PDF FOSS 中用于 .NET 的一个类。
表示在 PDF 页面资源中找到的图像 XObject。
此类提供 7 个方法,用于在 .NET 程序中处理 ImageXObject 对象。可用的方法包括:GetDecodedData、GetJpegBytes、GetRawData、Save、ToPng。在安装了用于 .NET 的 Aspose.PDF FOSS 包后,所有公共成员对任何 .NET 应用程序均可访问。属性有:BitsPerComponent、ColorSpace、ComponentCount、Filter、HasSoftMask、Height,以及另外 5 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Name | string | 读取 | 资源名称(例如 “Im0”)。 |
Width | int | 读取 | 图像宽度(像素)。 |
Height | int | 读取 | 图像高度(像素)。 |
BitsPerComponent | int | 读取 | 每个分量的位数。 |
ColorSpace | string? | 读取 | 颜色空间名称。 |
Filter | string? | 读取 | 使用的过滤器(例如,JPEG 使用 “DCTDecode”,“FlateDecode”)。 |
IsJpeg | bool | 读取 | 是否为 JPEG 图像(DCTDecode 过滤器)。 |
IsJpeg2000 | bool | 读取 | 是否为 JPEG2000 图像(JPXDecode 过滤器)。 |
HasSoftMask | bool | 读取 | 此图像是否具有软遮罩(alpha 通道)。 |
IsImageMask | bool | 读取 | 此是否为图像遮罩(模板)。 |
ComponentCount | int | 读取 | 基于颜色空间的颜色分量数量。 |
方法
| 签名 | 描述 |
|---|---|
GetRawData() | 获取原始(已编码的)图像数据。 |
GetDecodedData() | 获取已解码的图像数据(已去除过滤器)。 |
GetJpegBytes() | 对于 JPEG 图像,返回原始 JPEG 字节(可直接写入为 .jpg 文件)。 |
Save(output: Stream) | 将图像以 JPEG 格式保存到流中(匹配 Aspose.Pdf,,其 XImage.Save(Stream) 为基础图像输出带 JFIF 标记的 JPEG)。 |
Save(output: Stream, format: System.Drawing.Imaging.ImageFormat) | 将图像以指定格式保存到流中。 |
Save(path: string) | 将图像保存到文件中。 |
ToPng() | 将图像导出为 PNG 字节。 |