Вставить изображение в файлы PS

Решение C++ API для работы с изображениями документа PS

 

Прежде чем приступить к работе с изображениями в файлах PostScript, необходимо знать некоторые особенности, которые могут облегчить вам эту работу. Вот несколько ключевых моментов:

  • PostScript не поддерживает прозрачность, поэтому полупрозрачные изображения, добавленные в документ PS, будут преобразованы в изображение RGB с разрешением 24 бита на пиксель и отображены как непрозрачные. Единственным исключением являются маски изображений с битом на пиксель, то есть изображения, в которых каждый пиксель либо полностью непрозрачен, либо полностью прозрачен. Для таких случаев PsDocument Aspose.Page предлагает отдельный метод DrawTransparentImage() с параметром порога прозрачности (TT). Этот параметр помогает преобразовать полупрозрачное изображение в маску изображения с разрешением 1 бит на пиксель. Если альфа-канал пикселя больше или равен ТТ, пиксель становится полностью прозрачным. В противном случае он будет полностью непрозрачным. Например, если 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 . .

  1. Создайте выходной поток для полученного файла PS.
  2. Создайте объект PsSaveOptions с параметрами по умолчанию. При необходимости измените цвет фона.
  3. Создайте новый экземпляр PsDocument с потоком вывода, параметрами и false в качестве параметров. Это инициализирует новый документ PostScript с указанными параметрами.
  4. Создайте новое состояние графики.
  5. Создайте System.Drawing.Bitmap из файла изображения.
  6. Создайте необходимое преобразование изображения.
  7. Добавьте изображение в PsDocument как полностью непрозрачное изображение (с помощью метода AddImage()), если мы уверены, что изображение непрозрачно, или добавьте его как прозрачное изображение (с помощью метода AddTransparentImage()), если мы не уверены, что изображение непрозрачный.
  8. Выход из текущего состояния графики на верхний уровень.
  9. Вызовите ClosePage() , чтобы указать, что текущая страница завершена.
  10. Сохраните изменения, используя метод Save().
Добавляем изображения в PS

PS Формат файла PS

Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.