lcshot von SnowHead, screenshots vom Dbox2-LC-Display

Games, Plugins, Utils, Tools, 3rdParty, etc...
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

lcshot von SnowHead, screenshots vom Dbox2-LC-Display

Beitrag von rhabarber1848 »

Hi,

wie bereits hier angekündigt, gibt SnowHead viele seiner Plugins & Tools unter
der GPL zur Veröffentlichung frei. Er hat mich gebeten, dies umzusetzen und mir
den Code zur Verfügung gestellt.

Beginnen möchte ich dies mit dem Tool lcshot, das screenshots im PNG-Format
vom LCD-Display einer Dbox2 machen kann.

Code: Alles auswählen

# lcshot -h
lcshot - makes screenshots from LC-Display, v1.3
Usage: lcshot [-c rrggbb] [ -z n] [ -s n] [ -u ] [ -g ] [-h] filename.png

Possible options:
        -h              print this usage information
        -c              define pixelcolor in RGB-hex (e.g. -c d0d0d0)
        -z              define zoomfactor for PNG
        -s              wait n seconds before grabbing
        -u              save PNG uncompressed
        -g              save PNG as grayscale
In Yadd-Images ist das Tool per default enthalten, wer es in Flashimages dabei haben
möchte, fügt folgende Zeilen im customization-Skript root-local.sh ein:

Code: Alles auswählen

if [ $BOXTYPE = "dbox2" ]; then
        make flash-lcshot
fi
Etwas ausführlichere Infos zu diesem Tool wurden hier gepostet:
http://www.tuxbox-cvs.sourceforge.net/f ... 24#p365224
Der Parameter "dateiname sollte klar sein. Unter diesem Namen wird der Shot abgelegt. Sinnvollerweise
sollte das in /tmp/ passieren. Also zum Beispiel "/tmp/lcdshot.png". Ein gemountetes externen Laufwerk
als Ziel ist natürlich auch möglich und würde den anschließenden FTP-Transfer sparen.
Mit dem optionalen Parameter "-c" können mit RR, GG und BB Hex-Zahlen für die Intensitäten der Farben
Rot, Grün und Blau im Bereich von "00" bis "FF" vorgegeben werden. Beispiele für einige Displayfarben
hängen an. Defaultmäßig wird als Farbe FFFFFF (weiß) verwendet.
Da das Bild bei einem 1:1-Shot sehr klein wird, kann man es bereits beim Schreiben vergrößern lassen. So
wird es beim späteren Anschauen gleich in einer lesbaren Größe angezeigt. Standardmäßig ist der Zoom-
faktor n = 1, die angehängten Bilder wurden mit "-z 4" erstellt. Man sollte mit dem Zoomfaktor allerdings
behutsam umgehen, da eine Steigerung des Faktors um 1 die Größe der Datei im Speicher gleich mal
vervierfacht.
Soll das Auslesen des Displays verzögert erfolgen, kann man den Parameter "-s n" verwenden. Nach
Start des Tools wartet dieses dann erst mal n Sekunden, ehe es mit dem Auslesen des Displays und dem
Schreiben der Datei fortfährt.
Mit dem Parameter "-u" wird das Image für spezielle Verwendungen unkomprimiert gespeichert. Aber
Vorsicht! Ein mit Vierfachzoom unkomprimiert gespeichertes Image ist ca. 360 kBytes groß.
Wer Platz sparen will, kann auf die farbige Darstellung verzichten und lcshot mit "-g" anweisen, das Bild
als Grauskalen-Bild (mit unkomprimiert nur noch einem Drittel des Platzbedarfes gegenüber der farbigen
Variante) abzuspeichern. Der Parameter "-c" wird in diesem Fall ignoriert.
"-h" läßt das Tool seine Optionen und möglichen Parameter auflisten.

Ach so, da für den Shot der Displayspeicher ausgelesen und nicht die Pixelhelligkeit ausgewertet wird, ist
dieses Tool zum Dokumentieren von Streifen auf dem Display ungeeignet. Die werden nicht dargestellt
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: lcshot von SnowHead, screenshots vom Dbox2-LC-Display

Beitrag von rhabarber1848 »

GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: lcshot von SnowHead, screenshots vom Dbox2-LC-Display

Beitrag von GetAway »

Hi SnowHead,

die ausgegebene Breite des png's beträgt 121 Pixel.
In Version 1.5 wurde dies auf 120 korrigiert.
lcshot.c

Code: Alles auswählen

#define X_RES 121
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: lcshot von SnowHead, screenshots vom Dbox2-LC-Display

Beitrag von rhabarber1848 »