Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TJvImagesViewer - Alternative (https://www.delphipraxis.net/170366-tjvimagesviewer-alternative.html)

Root2k 13. Sep 2012 15:08

TJvImagesViewer - Alternative
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

ich suche nach einer Alternative zu der VCL-Komponente TJvImagesViewer (bzw. TImagesViewer).
Habe über Suchmaschinen leider nichts passendes gefunden.

Das eigentliche Problem an der Komponente ist die Geschwindigkeit. Rufe ich beispielsweise einen Ordner (lokal) mit ca. 60 unterschiedlich großen Dateien auf (JPEGs), dann wird mir erst nach ca. 5 Sekunden überhaupt irgendwas angezeigt. Wenn ich dann auch noch scrollen möchte, dann dauert das auch immer eine ganze Weile. Wenn ich einen Ordner übers Netzwerk aufrufe kann es natürlich noch länger dauern. Sowas ist für eine Software (meiner Meinung nach) heutzutage nicht tragbar.

Kennt jemand vielleicht eine Alternative mit der man schnell alle in einem Ordner enthaltenen Bilder als Miniaturansicht (Vorschau) erhält?
Also so in der Art wie es in dem angehängten Screenshot zu sehen ist.

Bin für jeden Vorschlag dankbar.

PS: Windows schaffts ja auch irgendwie... zwar auch nicht sooo besonders schnell, aber immernoch besser als bei dem JvImagesViewer.

mkinzler 13. Sep 2012 15:17

AW: TJvImagesViewer - Alternative
 
Die Komponente ist ja OpenSource, man könnte sie so anpassen das sie alternativ eine vorhandene thumbs.db verwendet.

Bernhard Geyer 13. Sep 2012 15:22

AW: TJvImagesViewer - Alternative
 
Zitat:

Zitat von mkinzler (Beitrag 1182793)
Die Komponente ist ja OpenSource, man könnte sie so anpassen das sie alternativ eine vorhandene thumbs.db verwendet.

Ich könnte mir auch vorstellen das die aktuelle implementierung gar nix in Richtung Multi-Threading kennt. Kleinrechnen in gewünschter größer erfolgt in Thread und darstellung dann im Hauptthread. Bei aktuellen PC's würde man dann 4-16fache Geschwindigkeit bekommen. Ansonsten schauen ob man mit XE2/3 und FMX die berechnung der Darstellung mit Verkleinerung man nicht auf die Grafikkarte (Über DirectX bzw. dem FMX-Funktionen) auslagern könnte.

Jens01 13. Sep 2012 20:18

AW: TJvImagesViewer - Alternative
 
Bin mir nicht sicher, aber die Komponenten von Mustangpeak müßten sowas können.

http://code.google.com/p/mustangpeakcommonlib/
http://code.google.com/p/mustangpeakvirtualshelltools/

Root2k 14. Sep 2012 09:30

AW: TJvImagesViewer - Alternative
 
Vielen Dank für die Antworten!

Ich werde mal die Vorschläge anschauen/prüfen und anschließend Rückmeldung geben.
Ich hoffe ich schaffe es zeitlich in den nächsten Tagen.

Auf jeden Fall: Thx2All :thumb:

Root2k 21. Sep 2012 13:32

AW: TJvImagesViewer - Alternative
 
Hi again.

Zunächst mal der Zwischenstand:
Ich hab die Komponente durch TJvThumbView ersetzt. Ist zwar auch keine Komponente die sich einfach handeln lässt, aber wenigstens hat die weniger Fehler. So bekomme ich beispielsweise bei dem ImagesViewer bei ca. 50 Bildern und ein bisschen Scrollen eine Speicherauslastung von 1,5GB, bevor ich Fehlermeldungen wegen Speicherüberlastung bekomme. Bei ThumbView sind es dagegen rund 40MB.
Trotzdem ist auch hier die Geschwindigkeit nicht besonders toll - aber das Scrollen funktioniert besser (ohne dass die Bilder wie bei dem ImagesViewer immer wieder neu in den Arbeitsspeicher geladen werden).

Zitat:

Zitat von mkinzler (Beitrag 1182793)
Die Komponente ist ja OpenSource, man könnte sie so anpassen das sie alternativ eine vorhandene thumbs.db verwendet.

Kann mir jemand erklären wie ich unter Delphi XE und Windows 7 (und am besten auch XP) die Thumbs.db auslesen kann? Hab schon im Internet gesucht und auch ein Beispielprogramm gefunden, aber die Beiträge sind nicht besonders hilfreich und das Programm hat bei mir unter Windows 7 keine Thumb.db auslesen können. Ich probiere es bei Gelegenheit noch unter Windows XP (anscheinend hat sich da ja was am Format geändert).

Wenn mir da noch jemand weiterhelfen könnte, wäre das klasse!

Root2k 27. Sep 2012 07:59

AW: TJvImagesViewer - Alternative
 
Für alle die ebenfalls nach einer schnellen Lösung zur Anzeige von Vorschaubildern suchen:
http://rmklever.com/?tag=thumbnails

Ich glaube viel schneller als in der Demo gehts nicht. :thumb:

*closed*


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 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