LabVIEWForum.de - Bilder anzeigen skalieren und drehen

LabVIEWForum.de

Normale Version: Bilder anzeigen skalieren und drehen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

Ich habe eine wahrscheinlich sehr einfache Aufgabe, aber ich finde keine Lösung.

Auf meinem Frontpanel gibt es eine "picturebox"(egal ob .net, ...) in dieser Box sollen Bilder aus einem Ordner nacheinander angezeigt werden.
Jetzt zum Problem:

Die Bilder haben unterschiedliche Größen und werden dann "falsch" angezeigt. Ich bräuchte eine Möglichkeit, um die Bilder zu skalieren und evtl. zu rotieren.

Beispiele:
Bild 1: 300 X 400 Pixel wird korrekt angezeigt
Bild 2: 400 X 300 Pixel wird automatisch gedreht angezeigt (finde keine Option, um das Drehen abzustellen)
Bild 3: 300 X 300 Pixel wird links oben in der Ecke angezeigt (finde keine Option, um das Bild zu zentrieren)

Bin über jede Hilfe dankbar.
Hallo angry,

dafür gibt es keine Automatik - das musst du eben selbst programmieren!

Bild drehen: die Pixmap-Arraydaten transponieren und/oder zeilen-/spaltenweise umdrehen
Bild zentrieren: lass das 300×300-Bild eben an die Position 50×50 malen und nicht an die 0×0-Position links oben…
Hallo,

die Suchfunktion in diesem Forum sollte man nicht unterschätzen.

Schau mal hier was die Suche gebracht hat:

https://www.labviewforum.de/Thread-Bilda...itt-drehen
https://www.labviewforum.de/Thread-Bild-...light=zoom
https://www.labviewforum.de/Thread-Kante...light=zoom

bzw. habe ich sogar den ersten link mal in den Bsp.-Codes in LV gefunden.
Hallo zusammen,

Ich habe alles hin bekommen. Allerdings gibt es noch ein Problem.
Die Bilder werden immer mit der längeren Seite nach "oben" angezeigt.

Also Querformatbilder werden richtig angezeigt,
Hochformatbilder werden automatisch 90 ° gedreht.

Gibt es da eine Option "nicht drehen", oder muss ich das Bildarray wirklich transformieren, wenn ich ein Hochformatbild anzeigen will?
(Oder mache ich was falsch ???)

Danke für die Hilfe
Hallo angry,

bei mir funktioniert dein VI:
[attachment=60286]

Wozu benötigst du die Sequenzrahmen in deinem VI?
Und warum kein UnbundleByName?

Obacht bei Fotos: In den EXIF-Daten wird auch die Ausrichtung der Kamera gespeichert - und Fotoanzeige-Tools benutzen diese Angabe, um die Fotos in der richtigen Ausrichtung anzuzeigen. LabVIEW macht sowas beim Laden eines JPGs natürlich nicht…
Hallo, danke für die Antwort.

das VI ist ja nur ein "quick and dirty" -Test gewesen. Die Sequenzrahmen brauche ich nicht, das sind "Überbleibsel" aus einem der Versuche, den ich gemacht hatte und bei dem ich ausschließen wollte, dass der "Dataflow" falsch läuft.
Das Nicht-UnbundleByName stammt auch aus ein paar vorherigen Versuchen, bei denen ich einfach viel rumprobiert habe Smile
Ich mache das jetzt schön und baue es ein.

Die EXIF-Daten waren des Rätsels Lösung...Ich habe mal verschiedene Bilder neu gemacht und dabei gesehen, dass es wirklich funktionert.


Danke nochmal
Hallo angry,

bitte noch Profil_ergaenzen
Referenz-URLs