Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bildvorschau (https://www.delphipraxis.net/18574-bildvorschau.html)

Florian H 21. Mär 2004 11:43


Bildvorschau
 
Hallo,

wie kann ich eine einfache Bildvorschau für JPEG-Dateien realisieren?!
Ich habe halt einige recht große (2048x1536) Bilder, die ich in einem ca. 200x150 großen TImage anzeigen will.
Jetzt ist es absolut blöd, die Bilder zu laden und dann einfach mit "Strech=true" anzeigen zu lassen, da das recht viel rechenzeit benötigt.

Daher meine Frage: Kann ich villeicht irgendwie auf die Windows-Bildvorschau zugreifen? Oder nur bestimmte Pixel des Bilder auslesen?
Irgendwie muss das gehen, denn wenn man z.B. auf eine Speicherkarte zugreift, werden einem ja auch Vorschaubilder angezeigt, und zwar recht flott. die eigentlichen bilder benötigen aber zum übertragen ettliche minuten!


grüße
dk

citybreaker 21. Mär 2004 11:52

Re: Bildvorschau
 
Ich würde sagen das das mit Thumbnails geht nen Beispiel dafür
ist im ordner Borland\Delphi 3\Demos

Ist aber nicht die Windows vorschau.

Florian H 21. Mär 2004 11:58

Re: Bildvorschau
 
Hallo,
das ist aber leider nicht das richtige.
Die Vorschau ist auch einfach nur das gestrechte Vollbild!

S2B 21. Mär 2004 11:59

Re: Bildvorschau
 
Wenn du auf die "Windows Bild- und Faxanzeige" zugreifen willst, dann musst du (unter WinXP) das Preview 1.0 Type Library importieren (ActiveX). Ich hab die Komponente aber noch nie benutzt und kann dir deswegen auch nicht sagen, wie es geht...
Gruß
S2B

yankee 21. Mär 2004 12:22

Re: Bildvorschau
 
Also es gibt da eine Möglichkeit, die Auflösung der Dateien auszulesen. Dann musst du dir daraus das Verhältniss berechnen und dann eben die Größe des TImage auch anpassen. (Das heißt, damit meine ich das T-Image entweder horizontal oder vertikal verkleinern, so, dass es eben nicht verzert ist...)

dizzy 21. Mär 2004 12:36

Re: Bildvorschau
 
Beschäftige dich doch mal mit der Graphics32-Lib.


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