1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#! /usr/bin/perl # show.pl use strict; use warnings; use Image::Magick; # use display; if ("~/Bilder") { print "Vergleichwert DIR: Bilder ist da: $? = Null \n"; system (`cd ~/Bilder`); } # Bild einlesen # $orig = Image::Magick->new(); # $orig->Read ('Abies-alba.jpg'); &main::display ('Abies-alba.jpg'); # Undefined subroutine &main::display called at /home/miro/Perles/show.pl line 15. # geht auch nicht # $image->write ('Abies-alba.jpg'); # &main::display "Abies-alba.jpg;";
1 2 3 4 5 6 7
sub display { my $file_name = shift; # Betrachter von ImageMagicks display if (-e '/usr/bin/display') { system('/usr/bin/display',$file_name); } # Betrachter von X-Server elsif (-e '/usr/bin/xview') { system('/usr/bin/xview',$file_name); } }
print 123;
2014-03-19T11:05:54 kezall==> habe vermutlich den Tread als erledigt abgedrückt - was falsch ist. Leider weis ich nicht wie man den wieder aktiviert.
2014-03-19T11:38:12 kezallHallo Admin1,
2014-03-19T06:01:12 kezallWie so das genau passieren? Text und Bild sind unterschiedliche Inhalte/Dateiformate. Was bedeutet Ein/ausblenden genau?(...)Bildbetrachter, der im Stande ist ein Text-Info (ca. DIN A5) innerhalb der Bild-Show ein- und ausblenden (z.B. mit F7).
QuoteWas bedeutet die Beteichnung Name genau?Vorgabe: eine Liste mit Namen: Name.html (1 - 19).
QuoteUnd wie sieht dieser Text aus? Bitte um Beispiel einer solchen Datei.Der Info-Text wird aus der Liste: Name.html entnommen und falls nötig mit html2text bereit gestellt (nur ein Teil).
QuoteWoher kommen denn die Bilder und welche Dateinamen haben die?Die Bilder bilden immer eine zusammenhängende Gruppe (1-15 Name*.jpg).
QuoteKein Problem.Das Blättern in den Bildern soll mit Kursortasten L+R erfolgen.
QuoteWas bedeutet als Info zur Anzeige bereit gehalten?Mit Kursortasten Hoch+Runter wird aus der Liste neuer Name.html ausgewählt und als Info zur Anzeige bereit gehalten (Name.txt oder *.html)
QuoteWie sind diese Name der Bilddateien gestaltet?Der Name*.jpg gilt auch für eine neue Bildreihe (1-15).
QuoteAuch das ist möglich.Der Ablauf soll möglichst im Karussell-System (Endlos) erfolgen, das Ende z.B. per Esc.
2014-03-19T15:39:42 GwenDragonich muss nochmals nachfragen, denn so ganz klar sind die Vorraussetungen nicht.
Sieht so aus als hast du eine Hausaufgabe aus der Hochschule vor dir.
QuoteDer Bildbetrachter soll also ähnlich einer Powerpoint-Präsentation arbeiten? Oder wie?
QuoteUnd das soll auf der Konsole gestartet werden?
QuoteWie sol das genau passieren? Text und Bild sind unterschiedliche Inhalte/Dateiformate. Was bedeutet Ein/ausblenden genau?
QuoteWas bedeutet die Bezeichnung Name genau?
QuoteDer Inhalt ist in einer HTML-Datei? Aus welchem Grund?
QuoteUnd wie sieht dieser Text aus? Bitte um Beispiel einer solchen Datei.
QuoteWoher kommen denn die Bilder und welche Dateinamen haben die?
QuoteKein Problem.
QuoteWas bedeutet als Info zur Anzeige bereit gehalten?
QuoteWie sind diese Name der Bilddateien gestaltet?
QuoteAuch das ist möglich.
2014-03-19T17:04:43 LinuxerMuss es denn eine eigene Anwendung sein dafür? Nur mal so ein paar unreine Gedanken
QuoteDas erinnert mich stark an eine etwas aufgebohrte (für die Text-Dateien) Bilder-Galerie für Webseiten.
QuoteNach dem, was ich beim überfliegen mitgenommen habe:
- es liegen pro Pflanze ein bis mehrere Bild-Dateien vor
- dazu kommt eine Text-Datei mit Informationen zur Pflanze.
QuoteNun könnte man doch eine HTML-Seite mit JavaScript erstellen, die die Bilder lädt und per Tastendruck/Mausklick durchwechseln lässt.
- Auf einen anderen Tastendruck/Mausklick hin, wird der Text geladen und angezeigt.
- Schließt man den Text wieder, landet man wieder auf der Bilder-Seite.
QuoteAls reine HTML/Javascript Lösung sollte das auch ohne Webserver nutzbar sein.
QuoteWenn man einen Webserver zur Verfügung hat, könnte man das auch als CGI/Perl-Skript implementieren.
- Die Daten liegen dann auf dem Server und werden dann über das CGI-Skript bereitgestellt.
QuoteEine HTML/Webserver-Lösung hätte den Vorteil, dass auf Desktop/Tablet/Smartphone/Gerät nur ein Browser benötigt wird, um das darzustellen.
[/quote]hier ein Antworttext einfügen[quote]
2014-03-19T22:16:24 LinuxerDein Stil zu antworten ist sehr grausam. Mach Dich bitte mit dem Markup vertraut. Es ist nicht so schwer, manuell soetwas einzufügen:Code: (dl )[code][/quote]hier ein Antworttext einfügen[quote]
Code: (dl )[/quote]Sicherlich nicht - wenn .. Meinst so was? Ein konkreterer Hinweis wäre gut.[/quote]
QuoteZum Thema:
Einerseits: Was kann man an einer HTML-Datei nicht vor Ort editieren? Speziell, wenn es nur um einen relativ "fixen" Bereich geht, in dem der Text steht.
Diese Perl-Anwendung, soll wenn sie aufgerufen ist, nur eben dieses tun, d.h. in minem Fall bei der Pflanzenbestimmung 'vor Ort' auf NB oder Tablet helfen. Die Editierung und email-Versand ist Zukunftsmusik.
QuoteZum anderen: Ich denke, dass man es auch so konstruieren könnte, dass das HTML nur ein Grundgerüst bieten und die Daten beispielsweise aus einem Unterordner liest und dann bereitstellt. Auch hier kann man die Textdatei editieren.
Die Bilder.jpg und der Text.html liegen in verschiedenen Ordnern. Die Anwendung ist fertig. Eine nachträgliche Veränderung ist nicht vorgesehen.
QuoteEin schönes Beispiel ist: http://tiddlywiki.com/ - eine HTML-Datei, die man im Browser betrachtet und editiert. Die neue (editierte) Version lädt man über einen Link runter und überschreibt damit die alte Datei. Fertig. Klappt wunderbar.
Ja aber nicht das was ich benötige.
QuoteDas ist der Code:
%test=();
QuoteJa, das kann passieren. Musst du halt lernen wie das geht mit den Buttons und BBCode.
Guest werWie man das lösen kann:
Schreibe gui die aus zwei Teilen besteht:
wird <F7> gedückt wird die erste seite vergrößert:
Ich stellte mir vor, dass der Infotext im extra Text-Fenster erscheint schon wg. Tablet Platzmangel.
Beim erneuten Drücken von <F7> wird das feld wider geschlossen.
Das öffnen schließen machst du über das ändern der widget breite. Das bild widget wird so eingestellt, das es alle verfügbare Breite einnimmt.
solange das programm den fokus hat kannst du tastenevents abfangen und verarbeiten.
Das lesen des html ist eine andere sache, schreibe da erstmal ein konsolenprogramm das das zuverlässig macht und auch die zugehörigen bilder finden kann. dann erst setze das in die gui ein. das problem ist nicht zu unterschätzen.
Alternativ kannst du die daten auch vor verarbeiten und eine leicht zu lesende form bringen.
als gui-tool kommt so ziemlich alles in frage. gut dokumentiert ist TK.