Autor Beitrag
Karstadt
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 174

Windows 2000 / XP
Delphi 7 Pro
BeitragVerfasst: Mo 07.11.05 09:05 
Hallo. Ich möchte gerne wissen, ob es irgendeine programmierter Funktion gibt, die das Bild in TImage vekleinet auf eine Beliebige größe.

MFG
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mo 07.11.05 13:31 
Moinmoin.

Ich darf einfach mal user profile iconBlackheart666 zitieren:

user profile iconBlackheart666 hat folgendes geschrieben:
Ich hab mir mal eine Geschrieben weil Ich das gebraucht habe, kannst Sie ja noch auf deine Bedürfnisse anpassen.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
function GroesseAendern(Bild:String; Breite:Integer; Hoehe:Integer):String;
begin
 try
  Bmp := TBitmap.Create;
  Bmp.LoadFromFile(Bild+'.bmp');
  Bmp1 := TBitmap.Create;
  Bmp1.Width := Breite;
  Bmp1.Height := Hoehe;
  SetStretchBltMode(Bmp1.Canvas.Handle, Halftone);
  StretchBlt(Bmp1.Canvas.Handle,0,0,Bmp1.width,Bmp1.height,
  Bmp.Canvas.Handle,0,0,Bmp.Width,Bmp.Height,SRCCOPY);
  Bmp1.SaveToFile(Bild+'.bmp');
 finally
  Bmp.Free;
  Bmp1.Free;
 end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  GroesseAendern('test',200,200);
end;


coucou,
WeBBy

_________________
Steht der Bauer im Gemüse, hat er später grüne Füße.
Karstadt Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 174

Windows 2000 / XP
Delphi 7 Pro
BeitragVerfasst: Mo 07.11.05 17:17 
Hallo. Ich meine eigentlich was anderes:

Ich möchte die Eigenschaften von TImage ändern (das Original Bild soll unverändert bleiben) und die Auflösung soll ausgerechnet werden.

z.B bei 800*600 kann ich das Bild auf 640*480 verkleinen aber nicht bei 800*1024 das wird dann nicht funktionieren. Ich werde mir heute Abend gedanke machen.
MFG
WeBsPaCe
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 2322
Erhaltene Danke: 1

FireFox 3, Internet Explorer 6 SP1
D1, D3Prof, D6Pers, D7Pers+Indy, VisualStudio Express
BeitragVerfasst: Mo 07.11.05 20:38 
Moinmoin.

user profile iconKarstadt hat folgendes geschrieben:
Hallo.

Hallo.

user profile iconKarstadt hat folgendes geschrieben:
Ich meine eigentlich was anderes:

Soso.

user profile iconKarstadt hat folgendes geschrieben:
Ich möchte die Eigenschaften von TImage ändern (das Original Bild soll unverändert bleiben) und die Auflösung soll ausgerechnet werden.

Was heißt, du willst die Eigenschaften von TImage ändern?! Du willst eine neue Klasse programmieren? Und wenn du ein "Original Bild" hast, dann musst du auch eine Kopie haben... Oder nicht? Und wo ist die?

user profile iconKarstadt hat folgendes geschrieben:
z.B bei 800*600 kann ich das Bild auf 640*480 verkleinen aber nicht bei 800*1024 das wird dann nicht funktionieren.

Bitte was? Wieso soll das nicht funktionieren? Du kannst die Bildgröße verändern soviel du willst. Die Größe deiner TImage-Instanz afaik auch. Das hängt nicht von der Auflösung des Users ab. Außer du möchtest natürlich, dass der User das ganze Bild sieht.

user profile iconKarstadt hat folgendes geschrieben:
Ich werde mir heute Abend gedanke machen.

Tu das. Und erklär' bitte nochmal genauer, was du haben möchtest. ;)

coucou,
WeBBy

_________________
Steht der Bauer im Gemüse, hat er später grüne Füße.