Dimmen (ein-/ausblenden) eines Bildes auf dem integrierten OLED Bildschirm

Gast #3443754
Hallo zusammen,

ich habe das Stellaris EKK-LM3S8962 Evaluation Kit von TI und möchte 
eine bmp Datei auf dem Bildschirm ausgeben. Diese soll ein- und auch 
wieder ausgeblendet werden. Das Darstellen des Bildes auf dem 
integrierten OLED mit dem Befehl "GrImageDraw" stellt kein Problem dar, 
jedoch finde ich keine Lösung zum Dimmen des Bildes.
Ich benutze das code composer Studio.
Und Ja ;) ich benutzte die Such-Funktion.

Kann mir da jemand eine Hilfestellung geben?

Vielen Dank!

MfG

Marin
#3443765
Erfahrungsgemäß wirst Du bei den Stellaris-Geschichten hier eher weniger 
Antworten bekommen.

Was meinst Du nebenbei mit Dimmen? Willst Du nur das Bild ein- und 
ausblenden, oder willst Du die tatsächliche Beleuchtungsstärke des 
Display ändern?
Gast #3443773
Hallo Martin,

Danke für deine Antwort.

Ich möchte das Bild in mehreren "Dimmstufen" ein- und ausblenden. Wenn 
das auch über die Helligkeit gehen würde, wäre mir das auch recht.

Ja ich habe schon gemerkt, dass es relativ wenige Stellaris Themen gibt.

Grüße

Marin
#3443775
SO wie ich das sehe:
Wenn dir der Display-Prozessor nichts anderes zur Verfügung stellt, dann 
wird dir nicht viel anderes übrig bleiben, als das 'Dimmen' selbst zu 
erledigen, indem du für jede Dimmstufe jeweils ein verändertes Bild zum 
Display schickst.

Ich kenn weder die Software noch das OLED. Was aber vielleicht gehen 
könnte, wenn palettierte Ausgabe unterstützt wird: Die Bildmanipulation, 
in dem man die jeweils zur Anzeige benutzte Palette austauscht. 
Allerdings denke ich, dass gerade die kleinen LCD palettierte Ausgabe 
gar nicht mehr unterstützen, weil die Palette schon fast mehr Speicher 
verbraucht, als durch palettierte Ausgabe gewonnen wird. Aber das weiß 
das Datenblatt des OLED, ob da was geht.
#3443848
Marin schrieb:
> Hallo Karl Heinz,
>
> danke für den Tipp mit den veränderten Bildern. Ich werde das im Laufe
> des Tages mal ausprobieren...


Zb. Alle Farb (Helligkeits-?) Werte des Originalbildes mit einem Faktor 
t multiplizeren, wobei sich t von 0.0 bis 1.0 verändert. Das so 
erhaltene Bild geht dann zum OLED
Gast #3443874
Schau mal in TI-Forum, da werden oft Hilfestellungen gegeben und 
Probleme gelöst.

... natürlich nur, wenn die beiden oben stehenden Tipps nichts gebracht 
haben.

Viel Erfolg noch!
Gast #3447245
Also früher(TM), als die Bandbreite zum Displayspeicher so gering war, 
daß es sowieso mehrere Sekunden gedauert hat, das Bild komplett zu 
ersetzen, hat man den Vorgang dekorativer gestaltet, indem man die Pixel 
einzeln in einer möglichst interessanten Reihenfolge gesetzt hat, z.B. 
in einem Gittermuster, dessen Streifen dann nach und nach breiter 
werden. Oder von einem Psudozufallsgenerator gesteuert: das sieht dann 
halbwegs nach "Einblenden" aus (es ist ja kein systematisches Muster zu 
erkennen), und eine geeignet gewählte Pseudozufallsfolge garantiert, daß 
jedes Pixel genau einmal drankommt, so daß das Bild am Ende vollständig 
ist.
#3447261
So wie ich allerdings das Stellaris SDK kenne, gibt es nur die Funktion 
in der Art "SetBackgroundImage". Da kommt man an die eigentlichen 
Routinen gar nicht dran - es sei denn, man lädt irgendwelche irgedwas 
Datein im CCS. Allerdings habe ich das nicht so recht verstanden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.