Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Imagegröße an Bild anpassen (https://www.delphipraxis.net/76480-imagegroesse-bild-anpassen.html)

benst 5. Sep 2006 10:34


Imagegröße an Bild anpassen
 
Hi,
ich lade ein JPEG in ein Image... Soweit funktioniert das auch ganz gut.
(Kann mir jemand jedoch sagen, wie ich proportional streche?)
Des weiteren, wie lese ich die Breite und Höhe eines JPEGs aus, damit ich die Imagegröße anpassen kann?
(Darüber könnte ich dann ja auch entsprechend strechen...)
Gruß
Ben
P.S.: Delphi 5 Standard

Daniel B 5. Sep 2006 10:45

Re: Imagegröße an Bild anpassen
 
http://www.delphipraxis.net/internal...jpeg+gr%F6%DFe hth

Image hat noch die Eigenschaft Proportional, damit sollte man das können

benst 5. Sep 2006 11:27

Re: Imagegröße an Bild anpassen
 
Ich konnte keine Protortionalitätseinstellung finden. Ich glaube, in Delphi 5 gab es die noch nicht (hatte schon vorher nach ihr gesucht).
Danke für den Link, ich werde mich mal damit auseinandersetzen.
Gruß
Ben

Daniel B 5. Sep 2006 11:32

Re: Imagegröße an Bild anpassen
 
Hm, das wundert mich, aber nicht im OI schauen, die musst du schon selber schreiben.
Delphi-Quellcode:
procedure TForm2.Button2Click(Sender: TObject);
begin
  Image1.Stretch := True/False;
  Image1.Proportional := True/False;
end;

benst 5. Sep 2006 11:44

Re: Imagegröße an Bild anpassen
 
=> Undefinierter Bezeichner: 'Proportional'

??

Daniel B 5. Sep 2006 11:47

Re: Imagegröße an Bild anpassen
 
Dann gibts das bei D5 wohl wirklich nicht. :/

Gandalfus 5. Sep 2006 16:00

Re: Imagegröße an Bild anpassen
 
Image.picture.width

uwewo 5. Sep 2006 16:31

Re: Imagegröße an Bild anpassen
 
Stretch und Autosize gibt es im OI bin mir ziemlich sicher

benst 5. Sep 2006 17:25

Re: Imagegröße an Bild anpassen
 
@Gandalfus:
That's it! Das habe ich gesucht. Danke!
Jetzt konnte ich mein Vorhaben recht einfach umsetzen:

Delphi-Quellcode:
procedure TForm1.CheckBoxStretchClick(Sender: TObject);
begin
Image1.Stretch:=CheckBoxStretch.Checked;
Image1.AutoSize:=not CheckBoxStretch.Checked;
if CheckBoxStretch.Checked then
  if Image1.Picture.Width > Image1.Picture.Height then
    begin
    Image1.Width:=434;
    Image1.Height:=round(Image1.Picture.Height / Image1.Picture.Width * Image1.Width);
    end else
    begin
    Image1.Height:=362;
    Image1.Width:=round(Image1.Picture.Width / Image1.Picture.Height * Image1.Height);
    end;
end;
@uwewo:
Ja, Stretch und AutoSize gibt es und die brauche ich auch, aber die kannte ich schon. Was wolltest du mir damit sagen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 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