Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi JPEG beliebig skalieren und speichern (https://www.delphipraxis.net/83268-jpeg-beliebig-skalieren-und-speichern.html)

wurst_hunter 30. Dez 2006 10:11


JPEG beliebig skalieren und speichern
 
Tja, genau das versuch ich schon die ganze Zeit. Ich hab zwar die Hilfe durchsucht, eine passende Lösung hab ich aber leider nicht gefunden. Das Problem: Es muss relativ schnell gehen, weil ich mehrere Bilder in unterschiedliche Größen speichern will.

Please Help!

Daniel 30. Dez 2006 10:16

Re: JPEG beliebig skalieren und speichern
 
Welche Lösungen hattest Du denn schon durchprobiert und warum haben diese Dir nicht zugesagt? Etwas mehr Informationen musst Du uns schon geben.

Die in Delphi enthaltene JPEG-Unit kennst Du?

wurst_hunter 30. Dez 2006 10:19

Re: JPEG beliebig skalieren und speichern
 
Das Problem: Ich kriegs nicht klein gespeichert!
Ich hab ja noch nich mal ne Lösung... Ich weis lediglich was ich will, kann es jedoch nicht realisieren und deswegen hoffe ich auf kompetente Hilfe.

Kann ja schliesslich nicht alles wissen... aber ich arbeite dran! ^^

mkinzler 30. Dez 2006 10:33

Re: JPEG beliebig skalieren und speichern
 
2 Imageinstanzen und dann von dem Canvas der ersten, in welche du die Originaldatei lädst, verkleinert auf den Zielcanvas Kopieren und anschließend Speichern.

wurst_hunter 30. Dez 2006 11:15

Re: JPEG beliebig skalieren und speichern
 
Gut, klingt vernünftig. Doch wie "male" ich mit Canvas in das 2. Image? Mit Pixels wohl kaum... Ein kleines Beispiel wäre göttlich! ^^ :spin2:

Pfoto 30. Dez 2006 11:27

Re: JPEG beliebig skalieren und speichern
 
Wenn du etwas mehr Qualität bekommen möchtest,
würde ich eine Resize-Funktion mit Interpolation wählen.

Es gibt von Anders Melander die verbreitesten Algorhythmen
für Delphi aufbereitet.

Hier der Link zu Torry:
Komponenten von Anders Melander auf Torry.net
Dann Komponente 'Interpolating Bitmap Resampler v.1.2' wählen.



Gruß
Pfoto

wurst_hunter 30. Dez 2006 11:49

Re: JPEG beliebig skalieren und speichern
 
Problem: "package VCL30 not found"!

Gibt es nich irgendwie eine andere Methode um mein Anliegen zu realisieren? :wall:

sakura 30. Dez 2006 11:53

Re: JPEG beliebig skalieren und speichern
 
Zitat:

Zitat von wurst_hunter
Problem: "package VCL30 not found"!

Wirf das Package raus, Delphi 7 sollte automatisch die VCL70 aufnehmen. :roll:

...:cat:...

wurst_hunter 30. Dez 2006 12:05

Re: JPEG beliebig skalieren und speichern
 
SOLLTE!!! Tja... anscheinend hab ich ne charakterversion...

Wie kann ichs denn nun am "einfachsten" machen, jetzt mal abgesehen von dem BitmapResampler?

Ist es echt so schwer ein kleines sch... JPEG verkleinert abzuspeichern?

Hador 30. Dez 2006 12:20

Re: JPEG beliebig skalieren und speichern
 
Ansonsten kannst du folgenden Code nutzen:
Delphi-Quellcode:
var
  jpg: TJPEGImage;
  bmp: TBitmap;
begin
  jpg := TJPEGImage.Create;
  bmp := TBitmap.Create;
  jpg.LoadFromFile('...');
  bmp.Width := 100; //neue Breite
  bmp.Height := 100; //neue Höhe
  bmp.Canvas.StretchDraw(Rect(0, 0, 100, 100), jpg);
  jpg.Assign(bmp);
  bmp.Free;
  jpg.SaveToFile('...');
  jpg.Free;
end;
EDIT: Vergessen das Bitmap zu initialisieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 Uhr.
Seite 1 von 2  1 2      

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