LabVIEWForum.de
Bild in Picture Box zentrieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Bild in Picture Box zentrieren (/Thread-Bild-in-Picture-Box-zentrieren)



Bild in Picture Box zentrieren - BastiFantasti - 06.02.2014 17:21

Hallo,

ich hab jetzt mit dem im Betreff genannten Problem geraume Zeit verbracht ohne auf eine Lösung zu kommen.
Deshalb nun dieser Thread Ahrg1

Ich lade ein jpg / png in eine Picture Box und skaliere das Bild so, dass es komplett in der Picture Box dargestellt wird. Hier der Link zu NI wie das gemacht wird.

Jetzt will ich das Bild in meiner Picture Box horizontal und vertikal zentrieren. Wie in dem Beispiel zu sehen, wird das Bild immer linksbündig in der Picturebox skaliert (Koordinaten 0,0).

Für das horizontale zentrieren habe ich folgendes versucht - hier nur exemplarisch der eigentlich logischste Versuch:

"Breite der Picture Box" - "Breite des skalierten Bildes" = "Leerer Bereich"

davon die Hälfte und das in das Picture Box Property "Ursprung.Links" geschrieben.

Erwartet hätte ich (Werte in Px):

Breite der Box = 900
Breite Bild = 600

Leerer Bereich / 2 = 150 = Ursprung.Links


Da passieren sehr abenteuerliche Sachen - aber nicht das mit dem man rechnet Bahn
Der Wert für Links muss komischer Weise negativ sein, sonst wird das Bild in die falsche Richtung geschoben.

Das Beispiel habe ich mal angehängt.

Viele Grüße
Bastian


RE: Bild in Picture Box zentrieren - GerdW - 06.02.2014 17:47

Hallo Basti,

der PictIndicator hat zwar eine Breite von 900px, aber das Bild selbst bleibt doch genauso groß wie vorher, es wird nur kleiner gezoomt!

Deshalb musst du nicht nur 150px Rand einplanen, sondern 150px/Zoomfactor. Schließlich wird ja auch der Randbereich gezoomt dargestellt…

So:
[attachment=48425]


RE: Bild in Picture Box zentrieren - BastiFantasti - 07.02.2014 07:32

Guten Morgen,

danke für die Antwort - es funktioniert.
Das man den Rest von dem Bild auch mitskaliert macht natürlich Sinn :-)
Manchmal sieht man den Wald vor lauter Bäumen nicht.

Danke nochmals

Bastian