SimplifyInkAnnotations

Anotações, Otimização, Desempenho

Descrição

Reduz pontos redundantes nos traços de anotações Ink mantendo os endpoints e o desvio perpendicular máximo solicitado

Sintaxe

Function TPDFlib.SimplifyInkAnnotations(Tolerance: Double; Options: Integer; Out Stats: TPDFlibInkSimplificationStats): Integer;

Parâmetros

ToleranceDesvio geométrico máximo nas unidades atuais do documento, e deve ser maior que 0
OptionsO bit 1 limita o processamento à página selecionada; o bit 2 preserva as âncoras de cantos pontiagudos; o bit 4 deixa as aparências existentes inalteradas em vez de reconstruir aparências Ink alteradas
StatsRecebe contadores de páginas, anotações, traços, pontos e aparências

Valores retornados

O número de anotações Ink cujos arrays de pontos foram reduzidos

Observações

O simplificador iterativo tem um orçamento de operações por traço; se um traço hostil ou patológico atingir o orçamento, os pontos não resolvidos são retidos para que a garantia de tolerância nunca seja enfraquecida

A menos que o bit 4 de opções esteja definido, as aparências alteradas são reconstruídas imediatamente e a página originalmente selecionada é restaurada após o processamento de todo o documento

Veja também

TPDFlibInkSimplificationStats, RepairAnnotationAppearances