EpsImage

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.VectorImage

public final class EpsImage extends VectorImage

用于封装PostScript(EPS)图像文件格式支持的 API 提供了强大的功能,可操作包含文本、图形和图像的组合。它具备位图预览图像处理、方向翻转、获取插图边界的边界框、调整大小、旋转图像以及添加预览图像等特性。该 API 确保以精确且多功能的方式无缝处理和集成 EPS 文件到各种应用程序中。

方法

方法描述
getPreviewImageCount()轻松获取可用的预览图像数量。
getPreviewImages()检索与您的文件关联的预览图像。
getFileFormat()使用此属性访问图像的文件格式。
getEpsType()访问并解释 EPS 图像的子类型值,以简化工作流并提升跨平台兼容性。
hasRasterPreview()通过此属性轻松发现光栅预览的存在。
getBitsPerPixel()使用此属性轻松获取图像的精确位深。
getWidthF()使用此便捷属性检索图像的宽度。
getHeightF()使用此属性访问图像的高度。
isCached()此属性提供了一种便捷方式来检查对象的数据是否已缓存,从而消除额外读取数据的需求。
getPsStream()获取包含要执行的 PostScript 的流。
getPostScriptVersion()此属性检索与 EpsImage 实例关联的 PostScript 版本。
getTitle()此属性检索从 EPS 文件中嵌入的 EPS 文档结构约定(DSC)注释中提取的标题。
getCreator()此属性提供对 EPS 文件中 EPS 文档结构约定(DSC)注释中获取的创建者信息的访问。
getCreationDate()此属性从 EPS 文档结构约定(DSC)注释中检索创建日期,提供指示 EPS 文件创建时间的关键元数据。
setCreationDate(Date value)此属性从 EPS 文档结构约定(DSC)注释中检索创建日期,提供指示 EPS 文件创建时间的关键元数据。
getBoundingBox()通过访问以设备无关点表示的原始边界框,此属性提供有关 EpsImage 尺寸的关键几何信息。
getBoundingBoxPx()此属性以像素返回 EpsImage 实例的原始边界框,提供用于精确渲染和操作的关键几何数据。
cacheData()此属性以像素返回 EpsImage 实例的原始边界框,提供用于精确渲染和操作的关键几何数据。
getPreviewImagesIter()访问链接到 EpsImage 实例的预览图像,便于在应用程序中无缝检索以进行检查或使用。
getPreviewImage()检索指定 format 的现有预览图像,如果未找到则返回 ``。
getPreviewImage(long format)检索指定 format 的现有预览图像,如果未找到则返回 ``。
setPalette(IColorPalette palette, boolean updateColors)自定义图像调色板以实现独特的配色方案并提升视觉吸引力。

Example: Convert EPS image to PNG using PostScript rendering.

try (EpsImage image = (EpsImage)Image.load("Sample.eps"))
{
    PngOptions options = new PngOptions();
    EpsRasterizationOptions epsRasterizationOptions = new EpsRasterizationOptions();
    epsRasterizationOptions.setPageWidth(500);  // Image width
    epsRasterizationOptions.setPageHeight(500); // Image height
    epsRasterizationOptions.setPreviewToExport(EpsPreviewFormat.PostScriptRendering); // Render raster image using the PostScript
    options.setVectorRasterizationOptions(epsRasterizationOptions);

    image.save("Sample.png", options);
}

Example: Convert EPS image to PDF using PostScript rendering.

try (EpsImage image = (EpsImage)Image.load("Sample.eps"))
{
    PdfOptions options = new PdfOptions();
    PdfCoreOptions coreOptions = new PdfCoreOptions();
    coreOptions.setPdfCompliance(PdfComplianceVersion.PdfA1b); // Set required PDF compliance
    options.setPdfCoreOptions(coreOptions);

    image.save("Sample.pdf", options);
}

Example: Resize EPS image and export it to PNG format.

// 加载 EPS 图像
try (Image image = Image.load("AstrixObelix.eps"))
{
    // 使用 Mitchell 三次插值方法调整图像大小
    image.resize(400, 400, ResizeType.Mitchell);

    // 将图像导出为 PNG 格式
    image.save("ExportResult.png", new PngOptions());
}

Example: Resize EPS image using advanced settings.

// 加载 EPS 图像
try (Image image = Image.load("AstrixObelix.eps"))
{
    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    // 设置插值模式
    resizeSettings.setMode(ResizeType.LanczosResample);
    // 设置过滤器的类型
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);
    // 设置颜色比较方法
    resizeSettings.setColorCompareMethod(ColorCompareMethod.Euclidian);
    // 设置颜色量化方法
    resizeSettings.setColorQuantizationMethod(ColorQuantizationMethod.Popularity);

    // 使用高级调整设置调整图像大小
    image.resize(400, 400, resizeSettings);

    // 将图像导出为 PNG 格式
    image.save("ExportResult.png", new PngOptions());
}

getPreviewImageCount()

public int getPreviewImageCount()

轻松获取可用的预览图像数量。此属性让您能够轻松检索与文件关联的预览图像计数,从而实现对图像预览的高效管理和导航。非常适合优化工作流并有效组织图像资产。

Returns: int

getPreviewImages()

public Image[] getPreviewImages()

检索与您的文件关联的预览图像。此属性提供对预览图像集合的无缝访问,使您能够根据需要高效浏览和管理它们。非常适合快速预览并为项目选择合适的图像。

Returns: com.aspose.imaging.Image[]

getFileFormat()

public long getFileFormat()

使用此属性访问图像的文件格式。检索有关图像文件格式的关键信息,以促进兼容性和高效处理。非常适合识别图像文件格式,以实现无缝集成到您的项目中。

Returns: long

getEpsType()

public short getEpsType()

访问并解释您的 EPS 图像的子类型值,简化工作流并提升跨平台兼容性。非常适合在项目中以精确高效的方式优化 EPS 子类型的检索。

Returns: short

hasRasterPreview()

public boolean hasRasterPreview()

使用此属性轻松发现光栅预览的存在。获取布尔值以指示 EpsImage 实例是否包含光栅预览,为您的图像处理任务提供清晰高效的支持。非常适合根据 EPS 图像中光栅预览的有无来简化工作流决策。

Returns: boolean

getBitsPerPixel()

public int getBitsPerPixel()

使用此属性轻松获取图像的精确位深。检索每像素位数,提供有关图像颜色深度的关键信息,并帮助优化处理任务。非常适用于需要对图像操作和分析进行细粒度控制的应用程序。

Returns: int

getWidthF()

public float getWidthF()

使用此便捷属性获取图像的宽度。轻松获取图像宽度,便于在应用程序中进行精确的布局计算、缩放操作和尺寸相关任务。非常适合确保在各种平台和设备上准确渲染和显示图像。

Returns: float - 图像宽度(像素)。

getHeightF()

public float getHeightF()

使用此属性访问图像的高度。轻松获取图像高度,实现无缝的布局调整、宽高比计算以及在不同屏幕分辨率和显示环境下的精确渲染。

Returns: float - 图像高度(像素)。

isCached()

public boolean isCached()

此属性提供了一种便捷方式来检查对象的数据是否已缓存,省去额外读取数据的需求。它提供快速高效的方法来判断所需信息是否已随时可用,从而优化性能并降低数据密集型操作的资源开销。

Returns: boolean

getPsStream()

public InputStream getPsStream()

获取包含要执行的 PostScript 的流。

Returns: java.io.InputStream - 包含待执行 PostScript 的流。

getPostScriptVersion()

public String getPostScriptVersion()

此属性检索与 EpsImage 实例关联的 PostScript 版本。它提供对 EPS 文件中使用的特定 PostScript 语言版本的洞察,有助于兼容性评估并促进与支持 PostScript 的环境的无缝集成。

Returns: java.lang.String

getTitle()

public String getTitle()

此属性检索从 EPS 文件中嵌入的 EPS 文档结构约定(DSC)注释中提取的标题。它提供有关 EPS 文件内容的有价值元数据,有助于在兼容的软件应用中进行文档组织和识别。

Returns: java.lang.String

getCreator()

public String getCreator()

此属性提供对从 EPS 文件中 EPS 文档结构约定(DSC)注释获取的创建者信息的访问。了解创建者细节可洞察生成 EPS 文件所使用的软件或工具,帮助在各种平台和应用中进行兼容性评估。

Returns: java.lang.String

getCreationDate()

public Date getCreationDate()

从 EPS 文档结构约定(DSC)注释中检索创建日期,此属性提供指示 EPS 文件起始时间的关键元数据。通过访问这些信息,用户可了解文件的来源和时间顺序,提升文件管理和组织能力。

Returns: java.util.Date

setCreationDate(Date value)

public void setCreationDate(Date value)

从 EPS 文档结构约定(DSC)注释中检索创建日期,此属性提供指示 EPS 文件起始时间的关键元数据。通过访问这些信息,用户可了解文件的来源和时间顺序,提升文件管理和组织能力。

Parameters:

参数类型描述
valuejava.util.Date

getBoundingBox()

public RectangleF getBoundingBox()

以设备无关点访问原始边界框,此属性提供关于 EpsImage 尺寸的关键几何信息。检索这些数据后,用户可准确评估图像的大小和宽高比,便于在各种应用中实现精确的布局和定位。

Returns: RectangleF

getBoundingBoxPx()

public Rectangle getBoundingBoxPx()

此属性以像素返回 EpsImage 实例的原始边界框,提供用于精确渲染和操作的关键几何数据。凭借这些信息,用户可确保在项目中对 EPS 图像进行精确的放置和尺寸调整,提升整体视觉呈现和质量。

Returns: Rectangle

cacheData()

public void cacheData()

此属性以像素返回 EpsImage 实例的原始边界框,提供用于精确渲染和操作的关键几何数据。凭借这些信息,用户可确保在项目中对 EPS 图像进行精确的放置和尺寸调整,提升整体视觉呈现和质量。

getPreviewImagesIter()

public Iterable<Image> getPreviewImagesIter()

访问链接到 EpsImage 实例的预览图像,允许在应用中无缝检索以供检查或使用。此方法提供便捷的预览图像访问,提升用户与图像数据的交互体验。

Returns: java.lang.Iterable<com.aspose.imaging.Image> - 预览图像。

getPreviewImage()

public Image getPreviewImage()

检索指定 format 的现有预览图像,如果未找到则返回 ``。此方法在访问特定格式的预览图像时提供灵活性,优化应用中的兼容性和资源管理。

Returns: Image - The existing preview image or null.

getPreviewImage(long format)

public Image getPreviewImage(long format)

检索指定 format 的现有预览图像,如果未找到则返回 ``。此方法在访问特定格式的预览图像时提供灵活性,优化应用中的兼容性和资源管理。

Parameters:

参数类型描述
formatlongEPS 预览图像格式。

Returns: Image - The existing preview image or null.

setPalette(IColorPalette palette, boolean updateColors)

public void setPalette(IColorPalette palette, boolean updateColors)

自定义图像调色板以实现独特的配色方案并提升视觉吸引力。针对特定效果调整颜色,并轻松在不同平台和设备上优化图像质量。

Parameters:

参数类型描述
paletteIColorPalette要设置的调色板。
updateColorsboolean如果设置为 true,颜色将根据新调色板进行更新;否则颜色索引保持不变。请注意,如果某些索引没有对应的调色板条目,未更改的索引可能在加载时导致图像崩溃。