Bildgröße anpassen ohne verzerren
Verfasst: 05.03.2008 19:46
Hallo!
Eigentlich hatte ich diese Routine schon und die Ergebnisse sehen auch gut aus, aber scheinbar klappt das nicht mit allen Bildern.
Die 440 und 343 sind die Abmessungen meines ImageGadgets.
Eigentlich hatte ich diese Routine schon und die Ergebnisse sehen auch gut aus, aber scheinbar klappt das nicht mit allen Bildern.

Die 440 und 343 sind die Abmessungen meines ImageGadgets.
Code: Alles auswählen
Procedure myresize()
;--- Bild auf ImageGadget-Größe anpassen (vergrößer/verkleinern) - anti-alias aktiviert
Debug "Orginal-Größe"
Debug ImageHeight(5)
Debug ImageWidth(5)
bildhf.f = (440 / ImageHeight(5))
bildwf.f= (343 / ImageWidth(5))
If (bildh>=bildw)
ResizeImage(5,343,Int((bildwf*(ImageHeight(5)))),#PB_Image_Smooth)
Debug "erste"
Debug 343
Debug Int((bildwf*(ImageHeight(5))))
Else
ResizeImage(5, Int((bildhf*(ImageWidth(5)))),440,#PB_Image_Smooth)
Debug "zweite"
Debug Int((bildhf*(ImageWidth(5))))
Debug 440
EndIf;
EndProcedure;