![]() |
Thumbnail erstellung und Bilder verkleinern
Hi,
ich muss jetzt leider mal hier nachfrgen. Bin noch ziemlicher Noob in Delphi, abelerne doch gerne. Also, folgendes Programm hab ich mir vorgenommen:
Ich weiss das ist jetzt viel, aber ich benötige das für meine Website. Da hab ich in eine Gallery prgrammiert die all diese Funktionen verwendet. Ist auch recht komfortabel dann, alles vollautomtisch. Gibt es einen Verzeichniswahldialog? Sowas wie den Opendialog, für verzeichnisse? Damit würde ich dann das Arbeitsverzeichnis ändern. Ich hatte die Idee, das ganze dann über die Filelistbox zu machen. Allerdings wird dann ja das Programm selber miterkannt. kann man einstellen, welche Files (jpg, jpeg) erkannt werden? Das Verkleinern selbst dann über TImage? Da hab ich ehrlich gesagt noch keine Idee. Hoffe ihr könnt mir helfen. Ich weiss, sehr viel, aber es ist glaube ich umständlicher alles jeden tag Manuell zu machen Sam |
Re: Thumbnail erstellung und Bilder verkleinern
Hallo!!!
Welche Delphi-Version verwendest Du? Je nach Version in einem unterschiedlichen Verzeichnis gibt es ein Package, welches ein "Verzeichnisauswahldialog" bietet. Bei mir (D2007) liegt es in {installdir}\Demos\DelphiWin32\VCLWin32\ShellContr ols. Zum Umwandeln der Größe des Bildes verwende ich die sehr mächtigen (für den privaten Gebrauch imho kostenlosen) ImageEn-Komponenten von ![]() Hoffe Dir für das Erste mal ein paar Denkanstöße gegeben zu haben... SCRaT |
Re: Thumbnail erstellung und Bilder verkleinern
Zitat:
Zitat:
![]() Zitat:
Zitat:
Zitat:
MessageDlg('Fertig...',mtInformation,[mbOK],0); Funktion (behält Proportionen des Bildes bei); Quelle und Ziel sind Dateinamen, MaxBreite und MaxHoehe sind Pixelanzahl der späteren Bilder. Bitte "jpeg" mit in die uses-Anweisung aufnehmen.
Delphi-Quellcode:
LG
procedure BildgroesseAendernJPGExt(Quelle,Ziel:TFileName; MaxBreite,MaxHoehe:integer);
var bmp:TBitmap; jpeg:TJpegImage; breite,hohe:integer; begin Jpeg:=TJpegImage.Create; jpeg.LoadFromFile(Quelle); //Seitenverhältnisgrößen berechnen if jpeg.Width/MaxBreite < 1 then MaxBreite := jpeg.Width; if jpeg.Height/MaxHoehe < 1 then MaxHoehe := jpeg.Height; if jpeg.Width/MaxBreite > jpeg.Height/MaxHoehe then begin breite := round( jpeg.Width / (jpeg.Width/MaxBreite)); hohe := round( jpeg.Height / (jpeg.Width/MaxBreite)); end else begin breite := round( jpeg.Width / (jpeg.Height/MaxHoehe)); hohe := round( jpeg.Height / (jpeg.Height/MaxHoehe)); end; //WANDLUNG try jpeg.LoadFromFile(Quelle); bmp:=TBitmap.Create; try bmp.width:=breite; bmp.height:=hohe; bmp.canvas.StretchDraw(Rect(0,0,bmp.width,bmp.height),jpeg); jpeg.assign(bmp); finally bmp.free; end; jpeg.SavetoFile(Ziel); finally jpeg.free; end; end; |
Re: Thumbnail erstellung und Bilder verkleinern
Ich verwende Delphi 2007 Enterprise
Ich probier das gleich mal aus, und melde mich dann, danke! |
Re: Thumbnail erstellung und Bilder verkleinern
Liste der Anhänge anzeigen (Anzahl: 1)
hi, im Anhang ist ein Project, dass ich auch mal für Webgalerien gemacht habe. Schaus dir mal an, vielleicht musst du gar nicht mal allzuviel ändern ;)
Das Teil kam u.a. ![]() |
Re: Thumbnail erstellung und Bilder verkleinern
fuer das laden der Bilder kann man so alle Bilder finden:
![]() Dann kann man ja alle mit oben genanntem Code verkleiner (kann ja zuerst noch mit % umgerechnet werden, sodass die proprtionen richtig bleiben) und dann speichern im thumbs ordner btw: warum komische Komponenten extra runterladen? ![]() |
Re: Thumbnail erstellung und Bilder verkleinern
Wow, danke!
Die Sache von progman sieht toll aus! Ich pass sie mir noch an, dann zeig ich das ergebnis. Sobald ich wieder frei hab, geh ich den Code mal zum verstehen durch! Sam |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 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