AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Jpeg Image anzeigen dauert ewig (D10.1)
Thema durchsuchen
Ansicht
Themen-Optionen

Jpeg Image anzeigen dauert ewig (D10.1)

Ein Thema von Graf Gustav · begonnen am 2. Apr 2019 · letzter Beitrag vom 5. Apr 2019
Antwort Antwort
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 2. Apr 2019, 18:42
Starte ich eine Anwendung dann benötige ich als Beispiel 1 Min, starte ich sie das zweite mal nur einen Bruchteil davon (ein paar Sekunden).
Wie sieht das denn aus wenn du die Anwendung danach direkt nochmal startest?
Weil sie wahrscheinlich noch im Cache ist.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 2. Apr 2019, 18:54
Hallo,
mit 7Zip komprimiert reicht die Größe hier auch nicht?

Haben deine 3 Beispiele den gleichen Quellcode?
Zeig doch mal eine Minimalversion (=Minimalbeispiel).
Heiko
  Mit Zitat antworten Zitat
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
778 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 2. Apr 2019, 21:09
Mit Grafik-Treibern hat das nix zu tun. Mit HD vs SSD auch nicht; das Laden der Daten stellt kein Problem dar und dauert auch von langsamer HD wenige Millisekunden.

Ich habe eine 2.8 MB JPEG, 6600x8050 auf meinem Win10 (Prozessor Intel(R) Core(TM) i7-3632QM CPU @ 2.20GHz, 2201 MHz, 4 Kern(e), 8 logische(r) Prozessor(en)) mit D10.3.1 in 3,2 Sekunden geladen. Es läuft also auch hier extrem langsam.

Soweit ich sehe liegt das Problem in der VCL.Imaging.Jpeg, dort bei der while Schleife in der function TJPEGImage.GetBitmap: TBitmap;

Zwei Vorschläge:
Nimm doch die schnelle Variante aus D5 für dein D10 Projekt.

Ich habe rasch einige JPEG Decoder heruntergeladen und getestet - einige sind bei grossen Files noch viel langsamer als die D10 Variante.

Extrem schnell ist Fast JPEG decoder v.1.2
Lade das Ding runter, lade das Beispielprojekt in deinem D10, ersetze das Image durch ein D10 Image, setze die Eigenschaft Image1.Proportional auf true und staune . Es wird wohl auch auf deiner Kiste mit deinem D10 nur noch Millisekunden dauern, bis das Bild angezeigt wird.

Ich hoffe es klappt....

(Was ich nicht gecheckt habe ist, ob seit Fast JPEG decoder v.1.2 das JPEG Format erweitert worden ist und ob allenfalls D10 mehr Varianten lesen kann.)
Michael Gasser
  Mit Zitat antworten Zitat
Graf Gustav

Registriert seit: 13. Mär 2011
51 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 2. Apr 2019, 21:38
Starte ich eine Anwendung dann benötige ich als Beispiel 1 Min, starte ich sie das zweite mal nur einen Bruchteil davon (ein paar Sekunden).
Wie sieht das denn aus wenn du die Anwendung danach direkt nochmal startest?
Weil sie wahrscheinlich noch im Cache ist.
ja klar. wenn ich 2x hintereinander dasselbe Bild anzeige, geht es ratfatz.
Reinhold
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 2. Apr 2019, 22:59
Starte ich eine Anwendung dann benötige ich als Beispiel 1 Min, starte ich sie das zweite mal nur einen Bruchteil davon (ein paar Sekunden).
Wie sieht das denn aus wenn du die Anwendung danach direkt nochmal startest?
Weil sie wahrscheinlich noch im Cache ist.
ja klar. wenn ich 2x hintereinander dasselbe Bild anzeige, geht es ratfatz.
Ich sprechen nicht von 2x Bilder starten sondern von 2x Anwendung starten.

Ja und das ist das Problem mit Win10.
Die Anwendungen werden nicht mehr schnell gestartet also die werden erst in einem Cache abgelegt dann erst starten sie meines Erachtens nach dem zweiten Start normal.
Ist ein Unding.. aber gut

Früher in XP und Win7 wurden die Anwendungen die oft gestartet wurden im Prefetch Ordner abgelegt der Ordner war für Abbilder der Anwendungen zuständig
um sie beim nächsten Windows Start schneller zu laden.

Der Ordner jedoch ist bei mir unter Win10 einfach leer.
Bin raus

gruss

Geändert von EWeiss ( 2. Apr 2019 um 23:48 Uhr)
  Mit Zitat antworten Zitat
old7
(Gast)

n/a Beiträge
 
#6

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 3. Apr 2019, 01:28
Was soll denn Prefetch ggfs. auf einer SSD bringen? Nur bei HDDs sinnvoll.

https://www.thomas-krenn.com/de/wiki...SDs_optimieren
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 3. Apr 2019, 01:38
Was soll denn Prefetch ggfs. auf einer SSD bringen? Nur bei HDDs sinnvoll.

https://www.thomas-krenn.com/de/wiki...SDs_optimieren
Ich bin mir nicht sicher das Prefetch das gleiche wie der Ordner Prefetch ist.
Denn dort wurden Cache Abbilder der Anwendungen gespeichert um sie beim erneuten System Start zu beschleunigen.

gruss
  Mit Zitat antworten Zitat
hstreicher

Registriert seit: 21. Nov 2009
223 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#8

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 3. Apr 2019, 11:27
nur mal so aus Neugier, wie ist denn der Farbraum des JPEGs ?
evtl dauert die die Farbraumanpassung unter den modernen Delphis

mfg Hannes
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.129 Beiträge
 
Delphi 2009 Professional
 
#9

AW: Jpeg Image anzeigen dauert ewig (D10.1)

  Alt 3. Apr 2019, 17:57
nur mal so aus Neugier, wie ist denn der Farbraum des JPEGs ?
JPEG kennt ein einziges Modell, das heißt YCbCr.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:07 Uhr.
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-2025 by Thomas Breitkreuz