Autor Beitrag
me
Hält's aus hier
Beiträge: 3

Win 2000
D5 Prof
BeitragVerfasst: Fr 16.01.04 15:50 
Hallo,
ich habe das Problem, dass ich mit 300 Bilder eine Bildlaufleiste erstellen möchte, aber nicht jedes Bild über Timage einzeln einfügen möchte. Mit TimageList kann ich auch nichts anfangen, weil die Bilder jpgs sind. Gibt es einen Befehl mit dem ich die Bilder öffnen kann??
Vielen Dank für Antworten im voraus

me
FAlter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 192

Win XP Home
Turbo Delphi 2006 (Win32), C# (VS 2008 Prof.), Java (Eclipse), PHP
BeitragVerfasst: Fr 16.01.04 16:20 
Willkommen in DF.

Nimm TImageList.

Wandle Bilder in Bitmap um:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var
  Bitmap: TBitmap;
...
  Bitmap := TBitmap.Create;
  try
    Bitmap.Assign(JPEGImage);
    ... //weiterer Code
  finally
    Bitmap.Free;
  end;


Oder du nummerierst die JPG-Bilder und greifst dann darauf zu (Dateinamen in TStringlist schreiben) oder (NICHT EMPFOHLEN) ein Array mit den Bildern.
me Threadstarter
Hält's aus hier
Beiträge: 3

Win 2000
D5 Prof
BeitragVerfasst: Fr 16.01.04 16:31 
vielen dank für die antwort, aber wie öffne ich denn die jpgs aus der tstringlist??
me

_________________
geht nicht, gibts nicht
FAlter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 192

Win XP Home
Turbo Delphi 2006 (Win32), C# (VS 2008 Prof.), Java (Eclipse), PHP
BeitragVerfasst: Fr 16.01.04 17:30 
ausblenden Quelltext
1:
2:
var
  Bilder: TStringList;


Stringlist erstellen:
ausblenden Quelltext
1:
Bilder := TStringList.Create;					


Dateinamen hinzufügen:
ausblenden Quelltext
1:
Bilder.Add('C:\MeinBild.JPG');					


Herausfinden, wir viele Dateinamen in Stringlist, und alle Elemente durchzählen:
ausblenden Quelltext
1:
for x := 0 to Bilder.Count - 1 do [...]					


Auf X-ten Dateinamen zugreifen und in Image laden:
ausblenden Quelltext
1:
Image.Picture.LoadFromFile(Bilder.Strings[X-1]);					

Beispiel: 1. String -> 0

Sonstawas machen:
In Delphi-OH nach TStringList suchen
me Threadstarter
Hält's aus hier
Beiträge: 3

Win 2000
D5 Prof
BeitragVerfasst: Fr 23.01.04 15:31 
ich danke für die Antwort :)

_________________
geht nicht, gibts nicht