Ein Bild scalieren?

Für Probleme bezüglich Grafik, Audio, GL, ACS, ...
Antworten
Lion
Beiträge: 186
Registriert: Mo 24. Mär 2014, 09:58

Ein Bild scalieren?

Beitrag von Lion »

Weiß jemand wie es geht? Nicht nur JPGs sondern auch transparente PNGs?

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Re: Ein Bild scalieren?

Beitrag von theo »

Kommt auf die Mittel an, die du verwenden willst.
Ich mache das mit meinem OpBitmap.
http://www.theo.ch/lazarus/opbitmap64.zip
viewtopic.php?t=434

Der Code dazu wäre so:

Code: Alles auswählen

uses opbitmapformats;
..
procedure TForm1.Button1Click(Sender: TObject);
var Pic:TOPPicture;
begin
  Pic:=TOPPicture.Create;
  Pic.LoadFromFile('butterfly1.png');
  Pic.Bitmap.Canvas.Resample(200,200);
  Pic.SaveToFile('butterfly1k.png');
  Pic.free;
end


Raus kommt z.B. das im Anhang.
Es gibt sicher auch andere Möglichkeiten mit BGRABitmap. Die kenne ich aber nicht.
Dateianhänge
butterfly1k.png
butterfly1k.png (19.2 KiB) 873 mal betrachtet

Antworten