Warum verwendet Anti-Aliasing in schwarzen Zeichen andere Farben als Graustufen?

17

Ich bin ein Entwickler, ich bin kein Grafikdesigner. Aber es gibt eine Frage, die mich nervt, seit ich sie vor einigen Jahren bemerkt habe.

Anti-Aliasing ist eine Methode zum Entfernen der Schärfe aus kontrastreichen Bereichen wie Zeichenkanten und geometrischen Formen, wenn es jemanden gibt, der es nicht weiß.

Wenn Sie ein Anti-Aliasing-Zeichen in Schwarz auf einen weißen Hintergrund schreiben und die Pixel vergrößern, gibt es andere Farben als in Graustufen, was für mich logisch erscheint, da wir nur etwas machen müssen eine sanfte Übertragung von schwarz nach weiß.

Bildbeschreibung hier eingeben

Frage: Warum unterscheiden sich Farben von denen, die in Graustufen zum Antialiasing eines schwarzen Zeichens auf weißem Hintergrund verwendet werden?

PS .: Ich würde das "Anti-Aliasing" -Tag erstellen, wenn ich genug Reputation hätte.


Update : Ich habe jetzt über eine Theorie nachgedacht.
Wenn die Buchstaben auf einem Computermonitor angezeigt werden sollen und der kleinste Teil eines Bildschirms, der schwarz sein kann, ein ganzes Pixel ist, das aus drei kleinen Lichtern besteht, würde dies dazu führen, dass der kleinste Punkt in einem Buchstaben ziemlich groß ist Das Anti-Aliasing, das aus umgebenden oder inneren Punkten besteht, kann für nur 1/3 eines Pixels dargestellt werden, wobei die Farbe zur Seite hin eine gewisse Unterstützung bietet, die bedeuten würde, dass Buchstaben viel kleiner sein könnten.

Ist es das ?

MarceloRamires
quelle
5
Genau das ist es. Es heißt "Sub-Pixel-Rendering": en.wikipedia.org/wiki/Subpixel_rendering
DA01
1
Beim Rendern von Schriftarten wird Graustufenglättung normalerweise als Antialiasing bezeichnet, und diese farbenfrohe Version wird als Subpixel-Rendering bezeichnet . Zusätzlich zum Link von @ DA01 siehe auch: en.wikipedia.org/wiki/Font_rasterization
Jari Keinänen
1
Bitte
poste
Whoa, ich habe es doch richtig gemacht .. danke für die Links und Erklärungen an alle!
MarceloRamires

Antworten:

10

Dies wird in Fenstern als ClearType bezeichnet (oder Subpixel-Rendering, wie Marcelo sagte). Die Idee ist, dass wir anstelle von 1 Wert für 1 Pixel
(127, 127, 127) <Grau

die linke Seite dieses Pixels weniger intensiv und die rechte Seite mehr intensivieren können
(55,127,185) - Blauer Farbton

und dann derselbe für die rechtsseitigen Pixel
(185,127,55) - Orangefarbener Farbton
darunter zeigt (keine AA) - (Frühe Löschart) - (Normale AA) - (Neueste Löschart)
Bildbeschreibung hier eingeben

Meiner Meinung nach funktioniert es nur für kleine Schriftarten (wie die, die Sie gerade lesen).
Für normale Grafiken verwenden Sie normale AA- Schriftarten ( Photoshop unterstützt ClearType nicht).
Hoffe, das hilft! Genießen

Miro
quelle
3

Meine Vermutung war schließlich richtig:

Wenn die Buchstaben auf einem Computermonitor angezeigt werden sollen und der kleinste Teil eines Bildschirms, der schwarz sein kann, ein ganzes Pixel ist, das aus drei kleinen Lichtern besteht, würde dies dazu führen, dass der kleinste Punkt in einem Buchstaben ziemlich groß ist Das Anti-Aliasing, das aus umgebenden oder inneren Punkten besteht, kann für nur 1/3 eines Pixels dargestellt werden, wobei die Farbe zur Seite hin eine gewisse Unterstützung bietet, die bedeuten würde, dass Buchstaben viel kleiner sein könnten.

Lesen Sie die Kommentare in den Fragen, um weitere Hilfe von DA01 und koiyu zu erhalten (danke).


Nur als Referenz, hier sind die Wikipedia-Links in den Kommentaren von DA01 und koiyu:

MarceloRamires
quelle