Crop EPS | Рішення C# .NET API
Огляд
У цій статті пояснюється, як обрізати EPS за допомогою C#. Він охоплює наступні теми.
Опис C# Crop EPS
Кадрування зображення — це операція, яка змінює одне з або кількох полів зображення: ліве, праве, верхнє та нижнє. Іншими словами, він вирізає вміст зображення з країв. Таким чином, розмір результуючого зображення EPS завжди буде меншим за вихідний. Обсяг файлу не буде змінено, оскільки наше рішення не працює з вмістом, але працює із заголовком файлу EPS.
Поля зображення EPS визначаються метаданими BoundingBox. Щоб обрізати або, іншими словами, встановити нову рамку обмежування, ми повинні знати існуючу рамку обмеження зображення EPS. В іншому випадку ми можемо призначити значення нової обмежувальної рамки за межами існуючої обмежувальної рамки, що призведе до помилки. Отже, кроки для обрізання зображення EPS у C# такі:
- Ініціалізуйте об’єкт PsDocument вхідним потоком, що містить файл EPS.
- Витягніть існуючу обмежувальну рамку зображення за допомогою статичного методу ExtractEpsBoundingBox.
- Створіть вихідний потік для кінцевого файлу EPS.
- Створіть нову обмежувальну рамку.
- Обріжте об’єкт PsDocument новою обмежувальною рамкою за допомогою статичного методу CropEps.
Ви можете перевірити якість Aspose.Page EPS Crop і переглянути результати в безкоштовному онлайн-режимі Crop EPS і переглянути отриманий файл EPS за допомогою нашої веб-програми EPS Viewer.
Обрізати EPS у C#
У наведеному нижче фрагменті коду C# ми отримуємо існуючу обмежувальну рамку зображення та кадрування EPS:
 1// Cropping EPS file.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(DataDir + "input.eps");
 5
 6string outputFileName = "output_crop.eps";
 7
 8//Get initial bounding box of EPS image
 9int[] initialBoundingBox = document.ExtractEpsBoundingBox();
10
11//Create new bounding box
12//Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
13float[] newBoundingBox = new float[] { 260, 300, 480, 432 };
14
15//Crop EPS image and save to the output stream                    
16//Croping of image is changing of its bounding box so that new values of bounding box will be within initial bounding box, that is
17//initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
18//initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
19//initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
20//initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
21document.CropEps(OutputDir + outputFileName, newBoundingBox);
Початкове зображення
Обрізане зображення
Оцініть кадрування EPS онлайн в нашому веб-додатку Crop EPS. Ви можете обрізати файл EPS і завантажити результат за кілька секунд.
Ви можете завантажити приклади та файли даних із GitHub.
