SimplifyInkAnnotations
Anmerkungen, Optimierung, Leistung
Beschreibung
Reduziert redundante Punkte in den Strichen von Freihandanmerkungen und behält dabei Endpunkte und die angeforderte maximale senkrechte Abweichung bei
Syntax
Function TPDFlib.SimplifyInkAnnotations(Tolerance: Double; Options: Integer; Out Stats: TPDFlibInkSimplificationStats): Integer;
Parameter
| Tolerance | Maximale geometrische Abweichung in den aktuellen Dokumenteinheiten; muss größer als 0 sein |
|---|---|
| Options | Bit 1 beschränkt die Verarbeitung auf die ausgewählte Seite; Bit 2 erhält scharfkantige Ankerpunkte; Bit 4 lässt vorhandene Darstellungen unverändert, anstatt geänderte Ink-Darstellungen neu zu erstellen |
| Stats | Empfängt Zähler für Seiten, Anmerkungen, Striche, Punkte und Darstellungen |
Rückgabewerte
Die Anzahl der Ink-Annotationen, deren Punktarrays reduziert wurden
Anmerkungen
Der iterative Vereinfacher besitzt ein Operationsbudget pro Strich; erreicht ein feindseliger oder pathologischer Strich dieses Budget, bleiben nicht aufgelöste Punkte erhalten, damit die Toleranzgarantie niemals abgeschwächt wird
Sofern Optionsbit 4 nicht gesetzt ist, werden geänderte Darstellungen sofort neu erstellt und die ursprünglich ausgewählte Seite nach der dokumentweiten Verarbeitung wiederhergestellt