Forum: Mikrocontroller und Digitale Elektronik Dimmen (ein-/ausblenden) eines Bildes auf dem integrierten OLED Bildschirm


von Marin (Gast)


Lesenswert?

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

von Martin S. (sirnails)


Lesenswert?

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?

von Marin (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von Marin (Gast)


Lesenswert?

Hallo Karl Heinz,

danke für den Tipp mit den veränderten Bildern. Ich werde das im Laufe 
des Tages mal ausprobieren...

Grüße Marin

von Karl H. (kbuchegg)


Lesenswert?

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

von Fuerst (Gast)


Lesenswert?

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!

von Nosnibor (Gast)


Lesenswert?

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.

von Martin S. (sirnails)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.