Was setDither, setFilterBitmap und setAntiAlias ​​in einem Canvas?

8

Normalerweise verwende ich diese Methoden, um Bitmaps auf der Leinwand zu zeichnen. Zum Beispiel :

%Vor%

Aber ich weiß nicht, was diese drei Methoden tun, wenn ich sie benutzen muss?

    
Student Student 28.06.2013, 15:33
quelle

1 Antwort

15

Aus dem Dokument

Paint.setAntiAlias ​​

  

Helfer für setFlags (), Setzen oder Löschen des ANTI_ALIAS_FLAG-Bits   AntiAliasing glättet die Ränder dessen, was gezeichnet wird, ist aber   kein Einfluss auf das Innere der Form. Siehe setDither () und   setFilterBitmap () beeinflusst, wie Farben behandelt werden.

Paint.setFilterBitmap

  

Helfer für setFlags (), Setzen oder Löschen des FILTER_BITMAP_FLAG Bits.   Die Filterung beeinflusst das Sampling von Bitmaps, wenn sie transformiert werden.   Die Filterung hat keinen Einfluss darauf, wie die Farben in der Bitmap konvertiert werden   in Gerätepixel. Das hängt von Dithering und Xfermodes ab.

Paint.setDither

  

Helfer für setFlags (), Setzen oder Löschen des DITHER_FLAG-Bits   Das Dithering wirkt sich auf Farben aus, die eine höhere Präzision als das Gerät haben   werden down-sampling. Kein Dithering ist im Allgemeinen schneller, aber höher   Präzisionsfarben werden einfach abgeschnitten (z. B. 8888 - & gt; 565). Dithering   versucht, den inhärenten Fehler in diesem Prozess zu verteilen, um die   visuelle Artefakte.

    
stinepike 28.06.2013, 15:36
quelle

Tags und Links