Frage

ich auf Embedded-System arbeite, mit eigenem Windowing-System und Rendering-Bibliothek. Bevor ein Tag, wenn ich installierte Ubuntu, zu meiner Überraschung es für LCD-Subpixel-Rendering hat. Es sieht wirklich cool es auf meinem Gerät zu haben. Denn es ist sehr gut lesbar.

Zur Zeit frage ich für bestimmte Glyphe in Freetype, Freetype gibt mir einen Speicherpuffer mit Werten von alpha, mit, dass es nicht möglich ist, Subpixel-Rendering zu haben. Was ich habe, ist normal antialiazed Schriftart. Wie in Subpixel - Rendering meisten Pixel Schrift links ist anti-aliazed mit Rot und ganz rechts mit Blau (Unter der Annahme Bildschirm ist RGB).

Gibt es Methoden, mit denen Freetype mir Informationen geben kann, dass, ob aktuelle Pixel nach links oder rechts oder centerone?

Danke, sonnig.

War es hilfreich?

Lösung

freetype kann es tun

Andere Tipps

Wie Sie weisen darauf hin, die Desktop-Umgebung Sie verwenden (GNOME, KDE, was auch immer) kann dies umzusetzen. Die Einstellung für die es variiert je nach Umgebung.

Wie, wie es in Ihrem eigenen Code zu tun, können Sie die gleichen Routinen verwenden der Window-Manager tut (GTK + auf GNOME, Qt auf KDE, etc.), oder Sie können eine separate Bibliothek verwenden wie Freetype oder SDL_ttf . Anti-Aliasing - der Oberbegriff für diese, wie Cleartype einen patentierten Algorithmus speziell für Microsoft ist -. Ist in der Regel optional in diesen Bibliotheken, die standardmäßig für die Geschwindigkeit deaktiviert

ich denke, dass libcairo am unteren Rande der meist GTK-Anwendungen in Ubuntu ist das Anti-Aliasing zu tun. Ich denke, dass, ob Subpixel-Rendering speziell für einen LCD-Bildschirm getan wird, ist etwas, was der Benutzer wählt, nicht die Anwendung Autor. Der Benutzer steuert es über die Registerkarte „Schriftart“ von „Appearance Preferences“ in System -> Einstellungen -> Darstellung (die manuell als binäre „gnome-Aussehen-Eigenschaften“ ausgeführt werden kann), und klicken Sie auf der „Subpixel Glättung (LCDs) "Option.

Vielleicht gibt es eine Möglichkeit, dass eine Anwendung diese Einstellung für sich außer Kraft setzen kann? Nicht sicher, warum sie, wenn auch wollen würde, da eine App nicht kontrolliert, welche Art von Anzeige der Benutzer verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top