Hilfe

ResizeImage

B2D B+ B3D

Aufruf

ResizeImage Bild, width#, height#

Parameter

Bild Identität des Bildes (z.B. ermittelt mit LoadImage)
width# neue Breite in Pixel
height# neue Höhe in Pixel


Rückgabewert

-


Beschreibung

Dieser Grafikbefehl ändert die Breite und Höhe eines Bildes. Das Bild muss bereits im Speicher vorhanden sein (z.B. mit LoadImage laden).

Der Befehl ScaleImage funktioniert ähnlich, dort muss man aber den Faktor angeben, um den das Bild vergrößert/verkleinert werden soll.

Dieser Befehl ist nicht besonders schnell und sollte nicht für Realtime-Effekte benutzt werden. Berechne das Bild vorher und lade es in das Programm. Ein Grafikprogramm wie IrfanView kann Bilder mit wesentlich höherer Qualität berechnen.

ResizeImage benutzt einen bilinearen Filter. Dieser Filter verhindert Treppenbildung und scharfe Kantenbildung. Dadurch ist das Bild nicht als Transparenzbild zu gebrauchen, da diese Farben verschwommen werden. Benutze TFormFilter, um diesen Effekt zu deaktivieren.


Beispiel

Standardbeispiel:

Graphics 800, 600, 16
SeedRnd MilliSecs()
gfxBall = LoadImage("ball.bmp")
ResizeImage gfxBall, Rnd( - 300, 300), Rnd( - 300, 300)
While Not KeyHit(1)
   DrawImage gfxball, Rnd(800), Rnd(600)
   VWait
Wend


Siehe auch

RotateImage, ScaleImage, TFormFilter, TFormImage

Übersicht 2D Grafik Bilder