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

API для поддержки формата файлов изображений Encapsulated PostScript (EPS) предлагает мощные возможности для манипулирования композициями, состоящими из текста, графики и изображений. Включает такие функции, как обработка растровых превью‑изображений, переключение ориентации, получение ограничивающего прямоугольника для границ иллюстрации, изменение размеров, вращение изображений и добавление превью‑изображений. Этот API обеспечивает бесшовную обработку и интеграцию EPS‑файлов в различные приложения с точностью и универсальностью.

Методы

МетодОписание
getPreviewImageCount()Получите количество доступных превью‑изображений с лёгкостью.
getPreviewImages()Получите превью‑изображения, связанные с вашим файлом.
getFileFormat()Получите формат файла вашего изображения с помощью этого свойства.
getEpsType()Получите и интерпретируйте значение подтипа вашего EPS‑изображения, упрощая рабочий процесс и повышая совместимость между платформами.
hasRasterPreview()Легко определите наличие растрового превью с помощью этого свойства.
getBitsPerPixel()Легко получите точную глубину цвета изображения с помощью этого свойства.
getWidthF()Получите ширину изображения с помощью этого удобного свойства.
getHeightF()Получите высоту изображения, используя это свойство.
isCached()Это свойство предоставляет удобный способ проверить, кэшированы ли данные объекта в данный момент, устраняя необходимость дополнительного чтения данных.
getPsStream()Получает поток, содержащий PostScript для выполнения.
getPostScriptVersion()Это свойство получает версию PostScript, связанную с экземпляром EpsImage.
getTitle()Это свойство получает заголовок, извлечённый из комментариев EPS Document Structuring Conventions (DSC), встроенных в EPS‑файл.
getCreator()Это свойство предоставляет доступ к информации о создателе, полученной из комментариев EPS Document Structuring Conventions (DSC), найденных в EPS‑файле.
getCreationDate()Получая дату создания из комментариев EPS Document Structuring Conventions (DSC), это свойство предоставляет важные метаданные, указывающие на момент создания EPS‑файла.
setCreationDate(Date value)Получая дату создания из комментариев EPS Document Structuring Conventions (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()

Это свойство извлекает версию PostScript, связанную с экземпляром EpsImage. Оно предоставляет информацию о конкретной версии языка PostScript, используемой в EPS‑файле, помогая оценить совместимость и облегчая бесшовную интеграцию со средами, поддерживающими PostScript.

Returns: java.lang.String

getTitle()

public String getTitle()

Это свойство извлекает заголовок, полученный из комментариев EPS Document Structuring Conventions (DSC), встроенных в EPS‑файл. Оно предоставляет ценные метаданные о содержимом EPS‑файла, помогая в организации документов и их идентификации в совместимых программных приложениях.

Returns: java.lang.String

getCreator()

public String getCreator()

Это свойство предоставляет доступ к информации о создателе, полученной из комментариев EPS Document Structuring Conventions (DSC), найденных в EPS‑файле. Понимание данных о создателе дает представление о программном обеспечении или инструменте, использованном для создания EPS‑файла, облегчая оценку совместимости на разных платформах и в приложениях.

Returns: java.lang.String

getCreationDate()

public Date getCreationDate()

Извлекая дату создания из комментариев EPS Document Structuring Conventions (DSC), это свойство предоставляет важные метаданные, указывающие на момент создания EPS‑файла. Получая эту информацию, пользователи получают представление о происхождении и хронологии файла, улучшая управление и организацию файлов.

Returns: java.util.Date

setCreationDate(Date value)

public void setCreationDate(Date value)

Извлекая дату создания из комментариев EPS Document Structuring Conventions (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:

ПараметрТипОписание
formatlongФормат превью‑изображения EPS.

Returns: Image - The existing preview image or null.

setPalette(IColorPalette palette, boolean updateColors)

public void setPalette(IColorPalette palette, boolean updateColors)

Настраивайте палитры изображений для создания уникальных цветовых схем и повышения визуальной привлекательности. Подбирайте цвета для конкретных эффектов и легко оптимизируйте качество изображения на разных платформах и устройствах.

Parameters:

ПараметрТипОписание
paletteIColorPaletteПалитра для установки.
updateColorsbooleanЕсли установить значение true, цвета будут обновлены в соответствии с новой палитрой; в противном случае индексы цветов останутся неизменными. Обратите внимание, что неизменные индексы могут привести к сбою изображения при загрузке, если некоторые индексы не имеют соответствующих записей в палитре.