Вставка изображения в файлы PS
C++ API-решение для работы с изображениями документа PS
Прежде чем начать работу с изображениями в файлах PostScript, необходимо знать некоторые особенности, которые могут облегчить вам эту работу. Вот несколько ключевых моментов:
- PostScript не поддерживает прозрачность, поэтому полупрозрачные изображения, добавленные в документ PS, будут преобразованы в RGB-изображение с глубиной цвета 24 бита на пиксель и отрисованы как непрозрачные. Единственным исключением являются 1-битные маски изображений, то есть изображения, в которых каждый пиксель либо полностью непрозрачен, либо полностью прозрачен. Для таких случаев PsDocument в Aspose.Page предлагает отдельный метод DrawTransparentImage() с параметром порога прозрачности (TT). Этот параметр помогает преобразовать полупрозрачное изображение в 1-битную маску изображения. Если альфа-канал пикселя больше или равен TT, пиксель становится полностью прозрачным. В противном случае он будет полностью непрозрачным. Например, если TT равен 255, только полностью прозрачные пиксели останутся полностью прозрачными. Остальные пиксели станут полностью непрозрачными.
- PostScript поддерживает различные методы сжатия изображений, такие как JPEG и LZW, и уровень сжатия может влиять на качество изображения и размер файла.
- При изменении размера изображений в файле PostScript компьютеру необходимо определить цвет новых пикселей. Для этого он использует различные методы (называемые методами интерполяции). Выбранный метод может повлиять на то, насколько хорошо выглядит изображение, особенно если вы делаете его больше или меньше. Поэтому важно выбрать правильный метод для получения наилучшего качества.
- Файлы в формате PS могут стать значительно больше при включении изображений с высоким разрешением или нескольких изображений. Это может повлиять на передачу файлов и время обработки, поэтому оптимизируйте размер данных изображения, уменьшая разрешение при необходимости.
Учитывайте эти аспекты, чтобы обеспечить надлежащую интеграцию изображений и точную отрисовку в рабочих процессах на базе PostScript. Но в любом случае - Aspose.Page предоставляет функционал для легкого добавления изображений в файлы PS. С помощью этого API вы можете добавлять различные изображения, используя C++. Чтобы узнать больше о том, как работать с файлами PS и, в частности, с изображениями в файлах PS, следуйте документации.
Для добавления изображений в документы PS нам понадобятся:
Aspose.Page для C++ API, который представляет собой многофункциональный, мощный и простой в использовании API для манипулирования и конвертации документов на C++.
Откройте менеджер пакетов NuGet, найдите Aspose.Page.Cpp и установите. Вы также можете использовать следующую команду в консоли менеджера пакетов.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Шаги по добавлению изображений в файл PS.
Приведенный ниже код создает документ PS, добавляет в него изображение, применяет к изображению преобразование и сохраняет документ с указанными настройками. Дополнительные примеры см. в проекте Aspose.Page для C++ на GitHub .
- Создайте выходной поток для результирующего файла PS.
- Создайте объект PsSaveOptions с настройками по умолчанию. При необходимости измените цвет фона.
- Создайте новый экземпляр PsDocument с выходным потоком, параметрами и значением false в качестве аргументов. Это инициализирует новый документ PostScript с указанными параметрами.
- Создайте новое состояние графики.
- Создайте System.Drawing.Bitmap из файла изображения.
- Создайте необходимое преобразование для изображения.
- Добавьте изображение в PsDocument как полностью непрозрачное изображение (используя метод AddImage()), если вы уверены, что изображение непрозрачно, или добавьте его как прозрачное изображение (используя метод AddTransparentImage()), если вы не уверены в непрозрачности изображения.
- Выйдите из текущего состояния графики на более высокий уровень.
- Вызовите ClosePage() , чтобы указать, что текущая страница завершена.
- Сохраните изменения с помощью метода Save().
Добавление изображений в PS
PS Формат файла PS
PS (PostScript) — язык описания страниц, объединяющий текст и графику в один файл. Широко поддерживается графическими редакторами и принтерами, содержит инструкции для рендеринга страницы.