kann ich ein JPG oder PNG im Framebuffer (/ dev / fb *) anzeigen?

37033
ndmweb

Ich weiß, ich kann den Framebuffer in Linux mit etwas Ähnlichem einfangen cp /dev/fb0 ~/myimageund erneut anzeigen, indem ich auf das Gerät zurückkopiere cp ~/myimage /dev/fb0. In welchem ​​Format befinden sich die Bilddaten des Framebuffers? und wie würde ich vorgehen, um ein vorgefertigtes Bild (jpg, png) im Framebuffer anzuzeigen? Kann ich mit imagemagick in dieses Format konvertieren?

ps Im ein Himbeer-Pi mit Himbian.



Update 11-12-2012

Am Ende verwendete ich Pygame, um Bilder in meiner Anwendung anzuzeigen. Nicht sicher, ob der Bildpuffer zur Anzeige der Bilder verwendet wird. Aber es erfüllt meine Bedürfnisse ganz gut.

16

5 Antworten auf die Frage

6
VenkatH

Hast du Fbida ausprobiert ?

fbidaenthält fbieinen Bildbetrachter für den Framebuffer.

Link zur fbiManpage - http://manpages.ubuntu.com/manpages/lucid/man1/fbi.1.html

PS: Ich bin nicht sicher, ob es in Raspbian funktioniert.

Leider scheint es nicht möglich zu sein, dass 'fbi' am unteren Bildschirmrand eine Statusleiste anzeigt. Dies ist ein bisschen ein Showstopper für verschiedene Anwendungen ... Jules vor 10 Jahren 0
@Jules Unter Debian 8 (testing) gibt es die Option -noverbose, wodurch nur das Bild selbst angezeigt wird. Dies ist jedoch nicht in der Manpage dokumentiert, sondern nur in der "Verwendung:" für die it-Seite. Abbafei vor 10 Jahren 3
Funktioniert es? Ich habe zuvor eine Kopie aus der Quelle auf der Webseite des Autors erstellt, und diese Option hatte die Option, aber die Option schien in dieser Version überhaupt nichts zu tun. Jules vor 10 Jahren 0
@Jules `-noverbose` funktioniert für mich mit` fbi` auf Raspbian, wenn ich es mit `apt-get install fbi` installiere. D. Woods vor 10 Jahren 0
3
MichaelHefner

it might help you, detailed manual http://hacklab.cz/2012/04/22/usefulness-linux-framebuffer-virtual-console I think it has all in one place about Linux Framebuffer

2
Ciro Santilli 新疆改造中心 六四事件 法轮功

In welchem ​​Format befinden sich die Bilddaten des Framebuffers?

Die Dokumentation zum Linux-Kernel 4.2 https://github.com/torvalds/linux/blob/v4.2/Documentation/fb/api.txt#45 sagt:

Pixel werden in hardwareabhängigen Formaten gespeichert. Anwendungen müssen das Pixelspeicherformat kennen, um Bilddaten in dem von der Hardware erwarteten Format in den Bildpufferspeicher schreiben zu können.

Formate werden durch Frame-Buffer-Typen und Visuals beschrieben. Einige Visuals erfordern zusätzliche Informationen, die in den variablen Bildschirminformationen bits_per_pixel, Graustufen, Rot, Grün, Blau und Transponder gespeichert sind.

Visuals beschreiben, wie Farbinformationen kodiert und zusammengefügt werden, um Makropixel zu erzeugen. Typen beschreiben, wie Makropixel im Speicher abgelegt werden. Die folgenden Typen und Visuals werden unterstützt.

Eine Liste von Visuals und Typen folgt, aber die Beschreibung reicht nicht aus, um die genauen Formate sofort zu verstehen.

@Downvoters bitte erklären, damit ich Infos lernen und verbessern kann. Ich werde mich nie rächen. Vielen Dank. Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 7 Jahren 1
1
zqb-all

Wenn Sie möchten, cp /dev/fb0 ~/myimagesollte das Bild nur die Pixelinformation enthalten und die Reihenfolge sollte richtig sein ( RGB, BGR, RGBA, ARGB...)

Ich möchte das auch tun, aber ich habe kein passendes Werkzeug gefunden, also benutze ich Python, um das Image vorab zu erstellen. Sie können versuchen, diese .

0
Yves Dorfsman

Wenn Sie sie installieren können, fbcatwird ein ppm-Image und fbgrabein PNG-Image erstellt.