Método THotPDF.RegisterICCProfile
Valida e registra um perfil ICC v2 ou v4 reutilizável como um recurso de espaço de cor ICCBased
Declaração
function RegisterICCProfile(const ProfileFileName: AnsiString; NumComponents: Integer; const AlternateCS: AnsiString= ''): AnsiString; overload;
function RegisterICCProfile(ProfileStream: TStream; NumComponents: Integer; const AlternateCS: AnsiString= ''): AnsiString; overload;
function RegisterICCProfile(const ProfileFileName: AnsiString; const AlternateCS: AnsiString= ''): AnsiString; overload;
function RegisterICCProfile(ProfileStream: TStream; const AlternateCS: AnsiString= ''): AnsiString; overload;
Unit
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
ProfileFileName | Caminho para o perfil ICC |
ProfileStream | Stream de perfil ICC cuja posição atual é preservada |
NumComponents | Contagem esperada de componentes do perfil, que deve corresponder à assinatura de espaço de cor dos dados ICC |
AlternateCS | Fallback DeviceGray, DeviceRGB ou DeviceCMYK correspondente; um valor vazio o deriva do perfil |
Valor de retorno
Retorna o nome de recurso de espaço de cor reutilizável, como CS1
Notas de uso
- O cabeçalho do perfil, a assinatura
acsp, o tamanho declarado, a versão, o PCS, o rendering intent, a tabela de tags, os limites das tags e a contagem de componentes são validados antes que um objeto indireto seja criado - As overloads sem
NumComponentsinferem um, três ou quatro componentes a partir dos dados de perfil GRAY, RGB ou CMYK - Registrar bytes idênticos retorna o nome de recurso existente em vez de incorporar um perfil duplicado
- A renderização de páginas carregadas transforma cores vetoriais
ICCBasedválidas e amostras de imagem brutas para sRGB pelo pipeline ICC incorporado, respeita todos os rendering intentsrido PDF, aplica a compensação de ponto preto configurada e usa/Alternateapenas quando a conversão não está disponível - Use o nome retornado com
THPDFPage.SetFillColorSpace,SetStrokeColorSpace,SetTransparencyGroupICCouTHotPDF.RegisterDefaultColorSpace