![]() |
JPEG Skalieren
Hallo zusammen,
zum Skalieren von JPEGs habe ich folgende Delphi procedure gefunden.
Delphi-Quellcode:
leider gibts in Lazarus die unit JPEG nicht, und die lazjpeg hat nur einen deprecated Eintrag :-(
procedure ResizeJPEG(j:TJPEGImage; AWidth,AHeight:Integer);
var Bmp1,Bmp2: TBitmap; Faktor: double; begin Bmp1:=TBitmap.Create; try Bmp1.Assign(j); Bmp2:=TBitmap.Create; try with Bmp2 do begin if (j.Height>=j.Width) then begin Faktor := j.Width/j.Height; Height := AHeight; Width := Trunc(AHeight*Faktor) end; // if (j.Height>=j.Width) then if (j.Height<j.Width) then begin Faktor := j.Height/j.Width; Height := Trunc(AWidth*Faktor); Width := AWidth end; // if (j.Height>=j.Width) then Canvas.StretchDraw(Rect(0,0,Bmp2.Width,Bmp2.Height),Bmp1); end; j.Assign(Bmp2); finally Bmp2.Free; end; finally Bmp1.Free; end; end; type TJPGImage = TJPEGImage; // deprecated Welche Möglichkeit gibts unter Lazarus? Danke Gruss KH |
Re: JPEG Skalieren
Eventuell haben die von Lazarus einfach kein Lizenz, um diese Komponente nutzen zu dürfen und haben sie deshalb entfernt?
|
Re: JPEG Skalieren
Hallo, TJPEGImage is in der Unit Graphics deklariert.
|
Re: JPEG Skalieren
Zitat:
ich danke dir Gruss KH |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz