Er hat ja gar kein Bild geladen, sondern zeichnet selbst auf dem Canvas herum (zumindest laut Code).
Stimmt. Es ist, wenn man das geladene Bild löschen möchte und es in der Größe Breite x Höhe wieder neu haben will. Darum wird erst die Höhe und Breite verändert, dann wird das ganze übermalt...
Auch OnFormCreate wird die Größe angepasst, doch da funktioniert das. Es funktioniert nur nicht, wenn es über die Fenstergröße hinweg vergrößert wird.
Edit: Mit Bild.picture.width:=Breite.value klappt es, danke!!!