AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Image Resizer
Thema durchsuchen
Ansicht
Themen-Optionen

Image Resizer

Ein Thema von RobertP · begonnen am 7. Jul 2007 · letzter Beitrag vom 22. Sep 2007
 
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Image Resizer

  Alt 29. Jul 2007, 19:34
Ja, hab ich auch grad gemerkt... Jetzt klappts.

Vielleicht noch eine Bemerkung, wie ich mir das mit der Proportioneneihaltung gedacht habe.
Wenn ich als Resizegrösse z.B. 160x120 eingebe, so dachte ich eigentlich, dass das Ergebnis bestmöglich in diese Grösse reinpasst, und dennoch die Proportionen stimmen. Am Besten, ich erklärs an Beispielen:

Code:
1000 x 500 -> 160 x 80   
1000 x 900 -> 133 x 120
500 x 1000 -> 60 x 120
Ich hoffe, du verstehst, was ich meine.
Ich habe mit deinem Programm eine neue Grösse von 160x80 angegeben. Mein Originalbild hatte die Grösse 1600x1200. Es wurde als Thumbnail von 160x120. Für die X Dimension also ok, aber zu gross für die Y Dimension. Erwarten würde ich ein Thumbnail von 107x80.

Berechnen würde ich das in etwa so:
Delphi-Quellcode:
function Crop (P : TPoint; CropSize : TPoint) : TPoint ;
var
  prop: Double;
begin
     prop := Min (CropSize.X / P.X, CropSize.Y / P.Y) ;
     Result := Point (round(P.X*prop), round(P.Y*prop));
end;
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 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