Clipping nativo dei glifi
HPDFRenderHeadlessPagePNG rasterizza la copertura dei glifi riempiti prima di applicare il clip PDF attivo
Una superficie alpha separata cattura il clip esistente entro i limiti dei glifi in spazio dispositivo intero e moltiplica quella copertura con la maschera dei glifi prima che la sorgente originale e l'operatore di blend vengano applicati
Questo evita righe di glifi perse ai confini di clip frazionari conservando W/W*, i fori even-odd, i percorsi curvi, il testo trasformato, l'alpha, le soft mask e i colori con pattern
Il disegno conserva il percorso PDF e lo stato grafico del chiamante, compreso lo stato annidato di rendering di testo e Form
Contabilit\u00e0 delle risorse
Sia i buffer alpha che la stima del raster dei glifi entrano nel budget di memoria di lavoro prima dell'allocazione, e il raster grezzo dei glifi entra nel budget dei pixel anche quando solo una piccola parte \u00e8 visibile sulla pagina
Il conteggio grezzo dei pixel dei glifi viene moltiplicato in sicurezza come Int64 e confrontato esattamente con il limite di pixel configurato prima di allocare qualsiasi superficie alpha
La stima dei byte controlla la capacit\u00e0 Int64 rimanente prima di moltiplicare il conteggio grezzo dei pixel dei glifi, anche quando i chiamanti alzano i limiti configurabili di pixel e memoria
La cancellazione viene interrogata attorno alla generazione della copertura e alla composizione finale, e i fallimenti lasciano la destinazione invariata fino al completamento di un rendering riuscito
Precisione e verifica
I clip rettangolari vengono verificati contro aree di pixel indipendenti esatte con una differenza massima di canale di due
I test su poligoni e curve confrontano la composizione dei glifi con un compagno di clip a riempimento solido separato con lo stesso limite
La rasterizzazione del clip Cairo sottostante pu\u00f2 differire dall'area esatta del poligono, incluso il caso di triangolo trattenuto con una differenza massima di sei a quattro pixel alla scala due
Le immagini separate di MuPDF e Poppler registrano la propria rasterizzazione di font e clip anzich\u00e9 definire la formula nativa