XImage

概述

XImage 是 Aspose.PDF FOSS 中用于 .NET 的一个类。继承自:ImageXObject。

Image XObject 包装器,公开 XImage 表面。

此类提供了 22 个用于在 .NET 程序中处理 XImage 对象的方法。可用的方法包括:AddStencilMask、Delete、DetectColorType、GetAlternativeText、GetColorType、GetDecodedData、GetJpegBytes、GetNameInCollection、GetRawData、GetRawImageData、IsTheSameObject、Rename,以及另外 5 个方法。安装 Aspose.PDF FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性包括:BitsPerComponent、ColorSpace、ComponentCount、ContainsTransparency、Filter、FilterType,以及另外 10 项。

属性

名称类型访问描述
Namestring读写资源名称(例如 “Im0”);可在派生类型上写入。
Widthint读取图像宽度(像素)。
Heightint读取图像高度(像素)。
ContainsTransparencybool读取图像是否具有 /SMask 或 /Mask 条目,以指示逐像素透明度。
ImageMaskbool读取图像是否为 1 位模板掩码(匹配基础 IsImageMask)。
FilterTypeImageFilterType读取对图像数据应用的压缩过滤器。
GrayscaledSystem.Drawing.Image?读取将图像渲染为灰度 System.Drawing.Image。
MetadataMetadata读取附加到此图像的 XMP 元数据,在首次访问时从图像 XObject 的 /Metadata 流中解析(当图像不包含 /Metadata 时为空)。
BitsPerComponentint读取每个组件的位数。
ColorSpacestring?读取颜色空间名称。
Filterstring?读取使用的过滤器(例如,JPEG 使用 “DCTDecode”,FlateDecode)。
IsJpegbool读取是否为 JPEG 图像(DCTDecode 过滤器)。
IsJpeg2000bool读取是否为 JPEG2000 图像(JPXDecode 过滤器)。
HasSoftMaskbool读取此图像是否具有软遮罩(alpha channel)。
IsImageMaskbool读取这是否是图像遮罩(模板)。
ComponentCountint读取基于颜色空间的颜色分量数量。

方法

签名描述
Delete()从获取该图像的资源中删除此图像。
Replace(stream: Stream)用提供的图像流替换此图像的数据,保持其资源名称,以便现有的 content-stream 引用显示新的像素。
AddStencilMask(maskStream: Stream)附加一个由给定图像流构建的模板遮罩。
DetectColorType(bmp: System.Drawing.Bitmap)通过采样像素来检测位图是灰度、RGB 还是 CMYK。
GetAlternativeText(page: Page)Alternative-text 访问器 — 返回在页面结构树中为此图像声明的 alt 字符串。
GetColorType()检测图像的颜色族。
GetNameInCollection()在页面的 XObject 字典中注册的资源名称。
GetRawImageData()获取原始(已编码)图像数据的副本,作为可寻址的 MemoryStream。
IsTheSameObject(image: XImage)对另一个 XImage 的引用相等性。
Rename(name: string)重命名图像的资源条目。
Save(stream: Stream)将图像字节写入流。
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat)将图像字节写入流,并重新编码为指定格式。
Save(stream: Stream, format: Aspose.Pdf.Drawing.ImageFormat)将图像重新编码为给定的 ImageFormat 并写入。
Save(stream: Stream, format: System.Drawing.Imaging.ImageFormat, resolution: int)将图像字节写入流,按提供的分辨率重新编码为 format。
Save(stream: Stream, resolution: int)在提供的分辨率下将图像字节写入流。
ToStream()将图像字节作为可定位流返回。
TrySetAlternativeText(alternativeText: string, page: Page)通过页面的结构树为此图像附加替代文本。
GetRawData()获取原始(已编码的)图像数据。
GetDecodedData()获取已解码的图像数据(已移除过滤器)。
GetJpegBytes()对于 JPEG 图像,返回原始 JPEG 字节(可直接写入 .jpg 文件)。
Save(path: string)将图像保存到文件。
ToPng()将图像导出为 PNG 字节。

另请参阅

 中文