Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Wie kann ich jede Art von Bildern in Image laden ? (https://www.delphipraxis.net/119016-wie-kann-ich-jede-art-von-bildern-image-laden.html)

thomas2009 19. Aug 2008 16:07


Wie kann ich jede Art von Bildern in Image laden ?
 
Hallo

ich möchte wenn ich auf eine Grafik-Datei in ShellListView anklicke,
soll in Image angezeigt :
Delphi-Quellcode:
Image1.Picture.loadfromFile(ShellListView1.SelectedFolder.PathName);
Leider werden nur Bitmaps angezeigt
Muss ich andere Komponenten dafür wie z.B. Graphic32 verwenden oder gibt es doch eine Lösung ?

[edit=SirThornberry]Titel korrigiert - Mfg, SirThornberry[/edit]

mkinzler 19. Aug 2008 16:09

Re: Wie kann ich jedes Art von Bildern in Image laden ?
 
Du brauchst entsprechende Importfilter, welche eingebunden sein müssen

Delphi-Quellcode:
uses jpeg, gifimage, pngimage, ...;

toms 19. Aug 2008 17:28

Re: Wie kann ich jedes Art von Bildern in Image laden ?
 
Hallo, via TOleGraphic können auch viele Formate geladen werden.

lbccaleb 19. Aug 2008 19:14

Re: Wie kann ich jedes Art von Bildern in Image laden ?
 
Oder mit der GraphicEx Bibliothek, die du HIER finden kannst!!

thomas2009 19. Aug 2008 20:06

Re: Wie kann ich jedes Art von Bildern in Image laden ?
 
Zitat:

Zitat von mkinzler
Du brauchst entsprechende Importfilter, welche eingebunden sein müssen

Delphi-Quellcode:
uses jpeg, gifimage, pngimage, ...;

Natürlich habe ich schon diese Sachen in Uses angelegt. Das bringt aber nicht

Zitat:

Zitat von toms
Hallo, via TOleGraphic können auch viele Formate geladen werden.

Du meinst diese Funktion ?
swissdelphicenter

Schon getestet und klappt bei : bmp, jpeg, gif, ico
Aber png, Tif, ... nicht

Es ist immerhin besser als nichts ; )

mkinzler 19. Aug 2008 20:12

Re: Wie kann ich jedes Art von Bildern in Image laden ?
 
Ich mente nicht, du sollst diese dateien erzeugen, sondern das sind die Units mit den Filtern_
Tiff:
http://www.awaresystems.be/imaging/tiff/delphi.html
Png
http://www.pjh2.de/delphi/articles/graphic/png.php?l=de

thomas2009 19. Aug 2008 20:38

Re: Wie kann ich jedes Art von Bildern in Image laden ?
 
Zitat:

Zitat von lbccaleb
Oder mit der GraphicEx Bibliothek, die du HIER finden kannst!!

Habe ich sie installiert. Sie hat kein Visuales Control !
Ich habe versucht mit dem Code die Bilder zu laden :
Delphi-Quellcode:
// uses : GraphicEx

procedure TForm1.Button1Click(Sender: TObject);
var
GraphicClass: TGraphicExGraphicClass;
Graphic: TGraphic;
begin
Graphic := GraphicClass.Create;
Graphic.LoadFromFile(Edit1.Text);
Image1.Picture.Graphic := Graphic;
end;
Bekomme ich aber Fehler
Wie soll ich den Code eingeben ?


Zitat:

Zitat von mkinzler
Ich mente nicht, du sollst diese dateien erzeugen, sondern das sind die Units mit den Filtern_
Tiff:
http://www.awaresystems.be/imaging/tiff/delphi.html
Png
http://www.pjh2.de/delphi/articles/graphic/png.php?l=de

Wenn es mit dem GraphicEx nicht klappt, werde ich auch mit dem Filter versuchen

Bernhard Geyer 19. Aug 2008 20:41

Re: Wie kann ich jedes Art von Bildern in Image laden ?
 
Zitat:

Zitat von thomas2009
Zitat:

Zitat von mkinzler
Du brauchst entsprechende Importfilter, welche eingebunden sein müssen

Delphi-Quellcode:
uses jpeg, gifimage, pngimage, ...;

Natürlich habe ich schon diese Sachen in Uses angelegt. Das bringt aber nicht

Sollte eigentlich gehen. Vor allem bei JPEG gibt es aber Sondervarianten die mit der Delphi-Implementierung nicht dargestellt werden können.

lbccaleb 19. Aug 2008 21:30

Re: Wie kann ich jedes Art von Bildern in Image laden ?
 
Zitat:

Zitat von thomas2009
Zitat:

Zitat von lbccaleb
Oder mit der GraphicEx Bibliothek, die du HIER finden kannst!!

Habe ich sie installiert. Sie hat kein Visuales Control !
Ich habe versucht mit dem Code die Bilder zu laden :
Delphi-Quellcode:
// uses : GraphicEx
Bekomme ich aber Fehler
Wie soll ich den Code eingeben ?

Du musst Sie einfach einbinden, und dann kannst du mit dem Image automatisch auf Sie zugreifen und laden...
nähere Anleitung gibt es auch auf der Homepage... (Und wenn mich nicht alles täuscht ist auch ne Hilfe Datei dem Archiv beigelegt)

thomas2009 19. Aug 2008 21:59

Re: Wie kann ich jede Art von Bildern in Image laden ?
 
Einbinden ?
Und was ist das dann : uses : GraphicEx;
Das ist das Einbinden
Auch wenn ich den Error erhalte, wird die Unit GraphicEx.pas aufgerufen

lbccaleb 19. Aug 2008 22:07

Re: Wie kann ich jede Art von Bildern in Image laden ?
 
Ja, in die Uses Clausel aufnehmen, und danach kannst du dir verschiedenen Bildformate im TPicture laden, so wie du es mit den anderen zuvor gemacht hast (also .bmp, .jpg, ...)!

Die Hilfe umschreibt es so:

Zitat:

GraphicEx needs basically no installation because it just registers its graphic classes with TPicture on unit initialization time and from this point on TPicture is able to load images of all supported types. So all you must do to "install" GraphicEx (make its features available at runtime) is to put it in any uses clause of any source file of your project. In order to use GraphicEx images classes at design time too you should add GraphicEx and its associated files into a package of your choice. Any package will do it as long as it is also loaded at design time. Once you have included the library you can load all those exciting image formats at design time too. Note: You will not get an icon or something like this in the component palette. GraphicEx does not implement any component.

Matze 3. Okt 2008 13:39

Re: Wie kann ich jede Art von Bildern in Image laden ?
 
Ich habe es damals mit FreeImage gelöst, da einiges andere bei mir auch nicht richtig funktioniert hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 Uhr.

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