Метод THPDFJBIG2Encoder.EncodePagesToByteArrays
Кодирует все переданные bilevel-страницы как один обученный JBIG2-батч и возвращает общие global data
Объявление
Function EncodePagesToByteArrays(Const Pages: TJBIG2BatchPageArray;
Var ImageData: TJBIG2EncodedPageArray;
Var GlobalData: TJBIG2ByteArray;
Var Statistics: TJBIG2BatchEncodeStatistics;
Const Options: TJBIG2EncodeOptions;
Const BatchOptions: TJBIG2BatchEncodeOptions): Boolean;
Модуль
HPDFJBIG2
Поведение
- Проверяет каждый размер, ширину scanline, лимит страниц и суммарный лимит пикселей до кодирования
- Сначала задействует зарегистрированный внешний batch backend и обучает повторяющиеся символы по всему набору страниц
- При недоступности внешнего backend и включённом
AllowNativeFallbackиспользует встроенный накопитель символов - Возвращает page stream в порядке входных данных и один непустой глобальный словарь, общий для всего батча
- Очищает выходные данные и завершается ошибкой без частичных результатов, если проверка или кодирование не удались
Статистика
TJBIG2BatchEncodeStatistics сообщает выбор backend, размеры страниц и входных данных, байты вывода страниц и global data, число символов в нативном аккумуляторе и отклонения по бюджету