THotPDF.RegisterICCProfile Method
Валидирует и регистрирует повторно используемый профиль ICC v2 или v4 как ICCBased ресурс цветового пространства
Объявление
function RegisterICCProfile(const ProfileFileName: AnsiString; NumComponents : Integer; const AlternateCS : AnsiString= 'DeviceRGB'): AnsiString; overload;
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
ProfileFileName | Путь к профилю ICC |
ProfileStream | Stream профиля ICC, чья текущая позиция сохраняется |
NumComponents | Ожидаемое число компонент профиля, которое должно совпадать с сигнатурой цветового пространства данных ICC |
AlternateCS | Соответствующий fallback DeviceGray, DeviceRGB или DeviceCMYK; пустое значение выводит его из профиля |
Возвращаемое значение
Возвращает имя повторно используемого ресурса цветового пространства, например CS1
Примечания по использованию
- Заголовок профиля,
acsp-подпись, заявленный размер, версия, PCS, rendering intent, таблица тегов, границы тегов и число компонент валидируются до создания непрямого объекта - Перегрузки без
NumComponentsвыводят одну, три или четыре компоненты из данных профиля GRAY, RGB или CMYK - Регистрация идентичных байтов возвращает существующее имя ресурса вместо встраивания дубликата профиля
- Отрисовка загруженных страниц преобразует валидные
ICCBasedвекторные цвета и сырые сэмплы изображений в sRGB через встроенный ICC-конвейер, учитывает все PDFrirendering intent, применяет настроенную компенсацию точки чёрного и использует/Alternateтолько когда преобразование недоступно - Используйте возвращённое имя с
THPDFPage.SetFillColorSpace,SetStrokeColorSpace,SetTransparencyGroupICC, илиTHotPDF.RegisterDefaultColorSpace