- Offizieller Beitrag
Ich möchte verschiedene Bilder (Höhe und Breite vorher nicht bekannt) in einem Pic-Control anzeigen lassen. Das Pic-Control soll eine feste Größe haben (im Beispiel 345x232 Pixel). Wenn man nun ein Bild dort anzeigen läßt, das kleiner oder größer als die festgelegten Abmessungen ist, dann wird es dort hinein skaliert. Allerdings mit den falschen Proportionen.
Frage 1: Wie kann man ein Bild proportional richtig skalieren?
Frage 2: Wie kann ich die Dimensionen (Höhe und Breite) von einer Bild-Datei auslesen?
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $p
[/autoit] [autoit][/autoit] [autoit]GUICreate("My GUI picture", 500, 300, -1, -1) ; will create a dialog box that when displayed is centered
[/autoit] [autoit][/autoit] [autoit]$p = GUICtrlCreatePic('', 5, 5, 345, 232)
GUISetState()
GUICtrlSetImage($p, @SystemDir & "\oobe\images\monitor2.gif")
Sleep(2000)
GUICtrlSetImage($p, @SystemDir & "\oobe\images\mslogo.jpg")
; Run the GUI until the dialog is closed
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE