Domanda

Sto lavorando su sistemi embedded, con il proprio sistema a finestre e libreria di rendering. Prima che un giorno, quando ho installato Ubuntu, con mia sorpresa ha subpixel rendering LCD. Sembra davvero cool per averlo sul mio dispositivo. Perché è molto leggibile.

Al momento chiedo particolare glifo in FreeType, freetype mi dà un buffer di memoria con i valori di alfa, con che non è possibile avere il rendering subpixel. Quello che ho è di carattere antialiazed normale. Come in subpixel - Rendering lasciato la maggior parte dei pixel del font è anti-aliazed con rosso e più a destra con Blue (schermo Supponendo è RGB).

C'è qualche modalità con cui freetype può darmi informazioni che se pixel corrente è a destra oa sinistra o centerone?

Grazie, Soleggiato.

È stato utile?

Soluzione

freetype può farlo

Altri suggerimenti

Come fai notare, l'ambiente desktop che si sta utilizzando (GNOME, KDE, qualunque sia) può implementare questo. L'impostazione per esso varia a seconda del contesto.

Per quanto riguarda come farlo nel proprio codice, è possibile utilizzare le stesse routine il window manager fa (Gtk + su GNOME, Qt su KDE, etc.), oppure è possibile utilizzare una libreria separata come FreeType o SDL_ttf . Antialiasing - il termine generico per questo, come ClearType è un algoritmo brevettato specifiche di Microsoft -. Di solito è facoltativa in queste librerie, disabilitato per default per la velocità

Credo che libcairo è in fondo la maggior parte delle applicazioni GTK in Ubuntu che fare antialiasing. Penso che se il rendering subpixel è fatto appositamente per uno schermo LCD è qualcosa che l'utente sceglie, non l'autore dell'applicazione. L'utente controlla attraverso il tab "Fonts" di "Preferenze Aspetto" in Sistema -> Preferenze -> Aspetto (che può essere eseguito manualmente come le binarie "gnome-aspetto-properties") e cliccando sul "subpixel smoothing (LCD) "l'opzione.

Forse c'è un modo che un'applicazione può ignorare questa impostazione per se stessi? Non so perché avrebbero voluto, però, dal momento che un app non controlla che tipo di visualizzazione l'utente sta utilizzando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top