Menüring-Icons haben Render-Artefakte / verformte Kanten #19

Closed
opened 2026-05-04 19:08:02 +02:00 by moritz · 0 comments
Owner

Beobachtung

Bei näherer Betrachtung (Screenshot, dann gezoomt) der Icons im Menüring fällt auf, dass Kanten, die eigentlich scharf sein sollten, seltsame Fragmente enthalten — als wären die Icons teilweise verformt. Sieht nach Render-Artefakten aus, nicht nach Display-Pixelfehler.

Mögliche Ursachen

  • Quell-PNGs zu niedrig aufgelöst (alle aktuell 80×80, werden auf der Uhr typischerweise auf ~50–66 px herunterskaliert)
  • _drawScaledIcon in MenuView.mc nutzt AffineTransform-Skalierung — möglich, dass die Interpolationsqualität unter Garmins drawBitmap2 mau ist
  • Source-Icons stammen aus unterschiedlichen Quellen, evtl. nicht durchgehend pixel-aligned/anti-aliased

Aufgaben

  • Source-Icons hochauflösender neu generieren (z. B. 256×256 wie bei IconDeleteSuccess), damit beim Herunterskalieren mehr Reserve da ist
  • Sicherstellen, dass alle Icons konsistent (gleiche Strichstärke, gleiche Padding-Konvention 48px-Inhalt im 80er-Frame, schwarz auf transparent) generiert werden
  • Falls möglich, zwischen :scaleX/:scaleY und AffineTransform testen — ob eines der beiden auf Garmin sauberer rendert

Akzeptanzkriterium

Screenshot des Menürings, max. Zoom — Kanten sind glatt, keine sichtbaren Fragmente.

## Beobachtung Bei näherer Betrachtung (Screenshot, dann gezoomt) der Icons im Menüring fällt auf, dass Kanten, die eigentlich scharf sein sollten, seltsame Fragmente enthalten — als wären die Icons teilweise verformt. Sieht nach Render-Artefakten aus, nicht nach Display-Pixelfehler. ## Mögliche Ursachen - Quell-PNGs zu niedrig aufgelöst (alle aktuell 80×80, werden auf der Uhr typischerweise auf ~50–66 px herunterskaliert) - `_drawScaledIcon` in `MenuView.mc` nutzt `AffineTransform`-Skalierung — möglich, dass die Interpolationsqualität unter Garmins drawBitmap2 mau ist - Source-Icons stammen aus unterschiedlichen Quellen, evtl. nicht durchgehend pixel-aligned/anti-aliased ## Aufgaben - Source-Icons hochauflösender neu generieren (z. B. 256×256 wie bei `IconDeleteSuccess`), damit beim Herunterskalieren mehr Reserve da ist - Sicherstellen, dass alle Icons konsistent (gleiche Strichstärke, gleiche Padding-Konvention 48px-Inhalt im 80er-Frame, schwarz auf transparent) generiert werden - Falls möglich, zwischen `:scaleX/:scaleY` und `AffineTransform` testen — ob eines der beiden auf Garmin sauberer rendert ## Akzeptanzkriterium Screenshot des Menürings, max. Zoom — Kanten sind glatt, keine sichtbaren Fragmente.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
moritz/einsatzprotokoll#19
No description provided.