Запись THPDFComplexGraphicsFlattenInfo
Сообщает исход уплощения сложной графики страницы: статус, счётчики mesh shading и сложных pattern, выбранный и референсный DPI, измеренную перцептуальную ошибку, телеметрию тайлов и памяти, выходное цветовое пространство и spot-колоранты
Объявление
THPDFComplexGraphicsFlattenInfo= record
Status: THPDFComplexGraphicsFlattenStatus;
MeshShadingCount: Integer;
ComplexPatternCount: Integer;
SelectedDPI: Integer;
ReferenceDPI: Integer;
MeasuredPerceptualError: Double;
SampleCount: Int64;
TileCount: Integer;
PeakTilePixels: Int64;
PeakWorkingBytes: Int64;
OutputColorSpace: AnsiString;
SpotColorants: THPDFAnsiStringArray;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
Status | Исход THPDFComplexGraphicsFlattenStatus: уплощать нечего, уплощено в калиброванный RGB, уплощено с сохранением spot-цветов или отрисовка не удалась |
MeshShadingCount | Число обнаруженных на странице ресурсов mesh shading типов 4-7 |
ComplexPatternCount | Число обнаруженных на странице ресурсов сложных pattern |
SelectedDPI | DPI растеризации, на котором поиск остановился для уплощённого изображения |
ReferenceDPI | Верхняя граница DPI поиска (переданный вызывающим MaximumDPI), используемая как референс качества |
MeasuredPerceptualError | Перцептуальная ошибка, измеренная между выбранной отрисовкой и референсом; равна 100.0, когда отрисовка не удалась |
SampleCount | Число выборочных пикселей, сравнённых при измерении ошибки |
TileCount | Число тайлов, отрисованных за проход уплощения |
PeakTilePixels | Крупнейший одиночный тайл, в пикселях |
PeakWorkingBytes | Пиковые байты working-set, достигнутые при растеризации |
OutputColorSpace | Цветовое пространство записанного изображения, например CalRGB |
SpotColorants | Имена spot-колорантов, сохранённых на странице, сообщаемые инспектором spot-колорантов страницы |
Примечания по использованию
- Заполняется методом
THotPDF.FlattenLoadedPageComplexGraphics; запись обнуляется на входе и остаётся доступной для чтения, когда функция возвращаетfalse - Сопоставляйте
SelectedDPIсReferenceDPI, аMeasuredPerceptualError— с переданным вызывающимMaximumPerceptualError, чтобы оценить компромисс качества - Используйте
Status, чтобы отличить страницу, которой уплощение не требовалось, от страницы с сохранёнными spot-цветами или неудавшейся отрисовкой