Обрезать изображение
(Доступно с версии Primo.AI.Server 1.0.13)

Активность выполняет обрезку изображения на основе координат, полученных от сервера распознавания. Позволяет извлекать отдельные области документа (текстовые блоки, печати, подписи и др.) для последующей обработки или анализа.
Перед началом работы
Установите в Студии библиотеку Primo.AI.Server.
Свойства
Символ * указывает на обязательность заполнения свойства. Описание общих свойств см. в разделе Свойства элемента.
| Свойство | Тип | Описание |
|---|---|---|
| Обрезанные изображения | List<String> | Пути к сохраненным файлам (формат: <класс>_<confidence>.jpg). Пример: “signature_0.987.jpg” |
| Обрезанные области | List<FieldCropsExtractorResult> | Метаданные обрезанных областей |
| Результат распознавания | Primo.AI.Server.Model.InferenceResultContent | JSON с данными распознавания (поля, координаты, confidence). |
| Изображение | String | Путь к исходному файлу (JPG/JPEG/PNG). |
| Путь для сохранения | String | Директория для сохранения обрезанных изображений. |
| Наименования полей | List<String> | Список полей для обрезки (если пусто - обрабатываются все). |
| Лимит для поля | int | Макс. количество обрезок для одного типа поля (≥1). Пример: 2. Сохранит 2 лучших области для каждого типа поля. |
| Отступ по горизонтали | int | Пиксели для расширения области по X (≥0). Расширит область на 10px влево и вправо. |
| Отступ по вертикали | int | Пиксели для расширения области по Y (≥0). Пример: 5. Расширит область на 5px вверх и вниз |
Структура FieldCrop
| Свойство | Тип | Пример | Описание |
|---|---|---|---|
| FieldType | String | "signature" | Тип распознанного поля |
| CropArea | System.Drawing.Rectangle | {X=100, Y=200, Width=80, Height=40} | Координаты в формате (X, Y, Width, Height) |