Andreas Rozek
[ Impressum ]   [ Datenschutzerklärung ]   [ Kontakt ]   [ ]

Farbauflösung

Bangle.js Farbauflösung

Die verschiedenen Bildschirmauflösungen einer Bangle.js gehen mit unterschiedlichen Farbauflösungen einher:

  • 240x240 Pixel2 - 16-bit Farbtiefe (RGB565-kodiert)
  • 240x160 Pixel2 - 16-bit Farbtiefe (RGB565-kodiert)
  • 120x120 Pixel2 - 8-bit Farbpalette
  •   80x80   Pixel2 - 8-bit Farbpalette

Sofern Sie die Zeichenfarbe mit der Methode g.setColor(r,g,b) setzen, müssen Sie sich um die interne Kodierung keine Gedanken machen.

drawColorStripe_240x240/240x160/120x120/80x80

Einen ersten Eindruck von den Farbabstufungen in den unterschiedlichen Auflösungen liefert folgendes Beispiel:

  • 240x240 Pixel2
    im Emulator ausführen auf Uhr ausführen
  • 240x160 Pixel2 (bitte warten Sie, bis der Streifen auf der Anzeige erscheint)
    im Emulator ausführen auf Uhr ausführen
  • 120x120 Pixel2 (bitte warten Sie, bis der Streifen auf der Anzeige erscheint)
    im Emulator ausführen auf Uhr ausführen
  • 80x80 Pixel2
    im Emulator ausführen auf Uhr ausführen
240x240
240x160
120x120
80x80

drawColorDisc_240x240/240x160/120x120/80x80

Die folgende Farbscheibe verdeutlicht die Farbfähigkeiten der unterschiedlichen Auflösungen besser, benötigt jedoch wesentlich mehr Zeit für die Darstellung (nämlich mehrere Minuten):

  • 240x240 Pixel2 (wird vor Ihren Augen aufgebaut)
    im Emulator ausführen auf Uhr ausführen
  • 240x160 Pixel2 (wird unsichtbar aufgebaut, dauert sehr lange)
    im Emulator ausführen auf Uhr ausführen
  • 120x120 Pixel2 (wird unsichtbar aufgebaut, dauert lange)
    im Emulator ausführen auf Uhr ausführen
  • 80x80 Pixel2 (wird unsichtbar aufgebaut, dauert lange)
    im Emulator ausführen auf Uhr ausführen
240x240
240x160
120x120
80x80
Nota bene: die Anzeigen von Emulator und tatsächlicher Uhr unterscheiden sich erheblich voneinander. Falls Farbabstufungen für eine Anwendung relevant sind (wie z.B. für die Mandelbrot-Menge), sollte man direkt auf RGB565-kodierte Farben oder (in den niedrigeren Auflösungen) auf die Einträge der Farbpalette zurückgreifen und sich nicht auf g.setColor für leicht unterschiedliche RGB-Farben verlassen.

drawPalette_120x120/80x80

In den beiden niedrigsten Auflösungen kommt eine Farbpalette zum Einsatz. Das folgende Beispiel zeigt deren Belegung:

  • 120x120 Pixel2 (wird im Hintergrund aufgebaut, dauert ein paar Sekunden)
    im Emulator ausführen auf Uhr ausführen
  • 80x80 Pixel2 (wird im Hintergrund aufgebaut, dauert ein paar Sekunden)
    im Emulator ausführen auf Uhr ausführen
120x120
80x80