Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Inhalt von TImage gestreched speichern (https://www.delphipraxis.net/152959-inhalt-von-timage-gestreched-speichern.html)

Delphi-Narr 14. Jul 2010 18:26

Delphi-Version: 2005

Inhalt von TImage gestreched speichern
 
Hallo,
ich habe ein TImage mit der Größe 1280 * 800 und da ein Bild mit 600*400 reingeladen und Strech:=True gesetzt.

Wenn ich jetzt

Delphi-Quellcode:
Image1.picture.bitmap.savetofile('abc.bmp');
schreibe, dann ist das Bild hinterher aber immer noch 600*400. Ich möchte es jedoch gerne auf 1280 * 800 haben. Wie kann ich das machen?
Viele Grüße!

himitsu 14. Jul 2010 18:29

AW: Inhalt von TImage gestreched speichern
 
Das TImage zeigt es nur gestretcht an, aber das interne Bild bleibt dabei natürlich unverändert.

Also selberstrechen?
z.B. Canvas.StrechDraw StretchBlt ...

Matze 14. Jul 2010 18:29

AW: Inhalt von TImage gestreched speichern
 
Hallo,

rechne es selbst auf das Seitenverhältnis um mittels Delphi-Referenz durchsuchenTBitmap und ein bisschen Rechnerei ohne Umweg über TImage. ;)

Delphi-Narr 14. Jul 2010 18:40

AW: Inhalt von TImage gestreched speichern
 
Danke! Hätt ich auch selbst drauf kommen können...

:wall:

brechi 14. Jul 2010 18:55

AW: Inhalt von TImage gestreched speichern
 
Falls mal über google gefunden:

Delphi-Quellcode:
var
  bmp: TBitmap;
begin
  bmp := TBitmap.Create;
  try
    bmp.Width := Image1.width;
    bmp.height := Image1.Height;
    bmp.canvas.StretchDraw(Rect(0,0,Bmp.Width, bmp.Height), image1.Picture.Graphic);
    bmp.SaveToFile('F:\test.bmp');
  finally
    FreeAndNil(bmp);
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz