Les règles de conversion de l'analyse PDF ont-elles un impact sur l'anti-aliasing ?

Les règles de conversion de balayage en PDF sont spéciales dans le sens où aucune des bibliothèques graphiques disponibles pour le public ne les implémente. De l'autre côté, presque chaque moteur de rendu PDF implémente un mécanisme anti-aliasing pour prendre en charge les bitmaps de basse et moyenne résolution. La question qui se pose immédiatement est la suivante: comment ces deux mécanismes sont-ils liés l'un à l'autre?

Commençons par comprendre comment l'anti-aliasing est généralement implémenté dans un moteur de rendu PDF. La norme PDF définit la notion de « forme ». La forme est un nombre allant de 0 à 1 qui définit la contribution de la couleur de l'élément graphique au résultat à chaque emplacement de pixel. Conceptuellement, il peut être considéré comme un composant de couleur supplémentaire. Comme exemple si vous dessinez un rectangle sur une page, alors à l'intérieur de ce rectangle la valeur de la forme est 1 et à l'extérieur elle est 0. Aux bords, il peut y avoir quelque chose entre 0 et 1 en fonction de l'aire du pixel qui est couverte par le rectangle.

Deuxièmement, le standard PDF dit : "Une forme doit être numérisée en peignant n'importe quel pixel dont la surface carrée à moitié ouverte intersecte la forme, quelle que soit la taille de l'intersection." Cette règle s'applique en particulier lorsque l'intersection est nulle.

Maintenant, comparons les deux règles. Selon la règle d'anti-aliasing, la forme serait 0 si la zone d'intersection d'un élément graphique et d'un pixel est 0. Selon la règle de conversion de balayage, la forme serait toutefois 1.

Évidemment, la règle de conversion de balayage retourne à la zone PostScript quand l'anti-aliasing n'était pas un problème. Et la règle est facile à mettre en œuvre si l'anti-aliasing n'est pas nécessaire. Mais étant donné que l'anti-aliasing est un must dans beaucoup de domaines d'application actuels, l'implémentation d'un moteur de rendu doit trouver une solution. Utilise-t-elle une valeur de forme minimale? Ou, un pré-traitement spécial des chemins graphiques?

Like what you see? Share with a friend.

« Gru<unk> ezi! » Comment pouvons-nous nous aider?

Phone