Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mehrere Bilder aus einer ListBox speichern! (https://www.delphipraxis.net/129584-mehrere-bilder-aus-einer-listbox-speichern.html)

ünneb 21. Feb 2009 19:24


Mehrere Bilder aus einer ListBox speichern!
 
Hallo,
und zwar hät ich da mal eine Frage. Ich programmier gerade mit ein Kumpel im Informatikunterricht ein Programm zur Bildbearbeitung. Unser Problem ist gerade, wir lesen mehrere Bilder in unser Programm ein, diese werden dann in einer ListBox angezeigt. Ich kann über die ListBox auf alle eingelesene Bilder Bild zugreifen, d.h. wenn ich ein Bild anklicke, dann zeigt es mir dieses in meiner TImage an. So, wenn wir jetzt alle Bild bearbeitet haben, wollen wir diese auf einmal speichern, nicht in einer Datei, sondern eben in einzelne! Wir haben jetzt überall mal geguckt und prbiert, sind aber noch nicht so recht weiter! Wäre nett, wenn uns einer weiterhelfen könnte! :-D

Lg Benni

mkinzler 21. Feb 2009 19:28

Re: Mehrere Bilder aus einer ListBox speichern!
 
Schau dir mal TImageList an

ünneb 21. Feb 2009 20:18

Re: Mehrere Bilder aus einer ListBox speichern!
 
Hm,geht das mit einer TImageList? Wir haben die im Unterricht eigentlich nur benutzt um mehrere Bilder einzulesen und diese dann in unser Programm eingefügt! Bei TImageList, kann ich doch eigentlich nur Bilder vorher reinladen, ich kann doch mit mein Programm nicht weiter den Inhalt der Liste ändern,oder?
Nja, wir lesen die Bilder über ein extra Button in ListBox ein. Und diese wollen wir dann aus der Liste wieder als JPG speichern, eben nicht alles einzeln, sonder alle gleich auf einmal!

mkinzler 21. Feb 2009 20:31

Re: Mehrere Bilder aus einer ListBox speichern!
 
Dann musst du halt in einer Schleife durch die Pfade der Liste iterieren

ünneb 21. Feb 2009 20:36

Re: Mehrere Bilder aus einer ListBox speichern!
 
:gruebel: öhm,sorry komm ich nicht hinterher! Unser Wissensstand bzgl. Delphi und Programmieren reduziert sich auf den Informatikunterricht der Klasse 11 und 12! Kannst du mir vlt. ein Hinweis geben wie ich das anstellen kann? Bitte.

mkinzler 21. Feb 2009 20:38

Re: Mehrere Bilder aus einer ListBox speichern!
 
Worin werden die Bilder denn gespeichert?

ünneb 21. Feb 2009 20:40

Re: Mehrere Bilder aus einer ListBox speichern!
 
In einem TImage.

mkinzler 21. Feb 2009 20:45

Re: Mehrere Bilder aus einer ListBox speichern!
 
Das kann aber nur ein Bild aufnehmen und nicht mehrere

ünneb 21. Feb 2009 20:52

Re: Mehrere Bilder aus einer ListBox speichern!
 
Naja, also wir haben das so gemacht, dass wir mehrere Bilder öffnen in dem wir die in einer ListBox zwischenspeichern. Und wenn wir dann auf z.bsp. auf das 2te Bild klicken, dann wird das im TImage angezeigt.
so,dass ist Quelltext zum öffnen der Bilder und dann zum einlesen in die ListBox:
Delphi-Quellcode:
//Öffnen bei Projekt
procedure TForm1.ffnen2Click(Sender: TObject);
var jpg   : TJPEGImage;
    filename : string;
begin
  if OpenPictureDialog1.Execute then
  begin
    filename := OpenPictureDialog1.FileName;
    jpg := TJPEGImage.Create;
    jpg.LoadFromFile(filename);
    Image1.Picture.Graphic := jpg;
    FreeAndNil(jpg);
    Panel1.Caption:=ExtractFilename(filename);
    Panel2.Caption:= filename; //Dateipfad ausgeben
    Listbox1.Items.AddStrings(OpenPictureDialog1.Files);
  end;

end;
{------------------------------------------------------------------------------}
//Auswählen von einem Bild in ListBox und ausgabe in TImage
procedure TForm1.ListBox1Click(Sender: TObject);
var jpg   : TJPEGImage;
    filename : string;
begin
  filename:=ListBox1.Items[ListBox1.ItemIndex];
  jpg := TJPEGImage.Create;
  jpg.loadfromfile(filename);
  Image1.Picture.Graphic := jpg;
  FreeAndNil(jpg);
  Panel1.Caption:=ExtractFilename(filename);
  Panel2.Caption:= filename;
end;
Vielleicht hilft dir das ja weiter?!...

mkinzler 21. Feb 2009 20:55

Re: Mehrere Bilder aus einer ListBox speichern!
 
Das ganze hat nur das Problem, dass nur die Pfade der Bilder gespeichert werden!


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz