Hi!
Normalerweise sollte ma ja meinen, wenn man ein Bitmap in ein kleineres Image lädt (Image1,loadfromfile('hier.bmp')), und dieses Image abspeichert ((Image1,Savetofile('hier.bmp'), sollte man eine Bitmap in der Größe des Images vorliegen haben. Offensichtlich wird aber die gesamte alte Bitmap ins Image geladen, aber eben nur ein kleiner Teil angezeigt.
Wie kann man also eine Bitmap zuschneiden? Der folgende Code gibt die Fehlermeldung aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| procedure TForm1.FormCreate(Sender: TObject); var Rec: TRect; B: TBitmap; begin Image1.Picture.LoadFromFile('ggid.jpg'); B := TBitmap.Create; B.Assign(Image1.Canvas); B.Height:= 100; B.Width:= 100; Image1.Picture.Assign(B); Image1.Picture.SaveToFile('ggid.jpg'); end; |
Quelltext
1:
| Can only modify an image if it contains a bitmap |
Grüße
Andy
