Вставка зображення у файли 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 .

  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 What is PS File Format

PS (PostScript) — мова опису сторінки, що об’єднує текст і графіку в одному файлі. Широко підтримується графічними редакторами та принтерами, містить інструкції для рендерингу сторінки.