2012-02-23 4 views
11

Costruire un progetto usando Cairo per l'elaborazione grafica. Nessuna delle opzioni anti-alias produce un risultato abbastanza buono. Sto usando una superficie ARGB32 e sto scrivendo in png.Come ottenere risultati migliori per l'anti-aliasing al Cairo (esempi mostrati)

Ho provato a utilizzare tutti gli stili di suggerimento ma non vedo alcun cambiamento nel risultato.

L'opzione migliore per il testo sia bianco e nero sarà l'opzione 4, ma come si può vedere, non è ancora bello come una potenza prodotta dalla libreria ImageMagick nell'esempio 5.

Qualsiasi ingresso o suggerimenti benvenuto .

1. Uso 'ANTIALIAS_DEFAULT'

example 1

2. Uso 'ANTIALIAS_NONE'

example 2

3. Uso 'ANTIALIAS_GRAY'

example 3

4. Utilizzando 'ANTIALIAS_SUBPIXEL'

axample 4

5. Utilizzando Imagemagick ed è di default anti-aliasing

example 5

+1

Posso chiedere perché Cairo, se la libreria imagemagick è lo strumento migliore perché passare? Stai solo facendo esperienza con il Cairo? Curioso ... – manumoomoo

+0

Cairo è molto più veloce nell'elaborare le immagini, soprattutto quando ci sono più livelli da elaborare. Inoltre ha aiutato i miei requisiti PDF in modo più adeguato. – digout

risposta

3

Se si è bloccato con Il Cairo, una soluzione alternativa sarebbe m supersampling anuale. In pratica, renderlo a una risoluzione maggiore (due volte o quattro volte la larghezza e l'altezza), quindi ridimensionarlo alla dimensione corretta.