Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Unknown JPEG 2000 file type (https://www.delphipraxis.net/193619-unknown-jpeg-2000-file-type.html)

omp 21. Aug 2017 16:53

Unknown JPEG 2000 file type
 
Hallo. Ich verzweifle gerade am Fehler "Unknown JPEG 2000 file type".

Ein TDBImage lädt eine Grafik aus einer Datenbank (SQLite und Access), Fehler kommt beim Erzeugen des Forms.
Lief in diesem großen Projekt bisher problemlos, tritt nach Update von Delphi 10 auf 10.2 auf.
Der Fehler ist in einem neuen Projekt nicht nachvollziehbar. uses Vcl.Imaging.JPeg macht keinen Unterschied.

Eine Quelltextsuche in den Delphi-Units, DevExpress-Komponenten und ImageEn nach dem Fehler ('JPEG 2000', 'Unknown %s' u.ä.) findet nichts. Ich finde einfach nicht heraus, wo der Fehler auftritt.

Mir ist leider klar, dass ihr damit wenig anfangen könnt. Aber kennt jemand die Meldung? Ich komme hier einfach nicht weiter.
Gruß und Dank.

jaenicke 21. Aug 2017 20:09

AW: Unknown JPEG 2000 file type
 
Fehler heißt doch Exception, oder? Da brauchst du doch nur im Debugger anhalten, wenn die Exception geworden wird, und siehst wo der Fehler auftritt.

Liegen dürfte es an diesem Eintrag in der Changelist für 10.2 Tokyo:
Zitat:

Direkte Unterstützung von VCL-TDBImage für JPEG- und PNG-Grafikformate

omp 21. Aug 2017 20:41

AW: Unknown JPEG 2000 file type
 
Zitat:

Zitat von jaenicke (Beitrag 1379177)
Da brauchst du doch nur im Debugger anhalten
Direkte Unterstützung von VCL-TDBImage für JPEG- und PNG-Grafikformate

Danke für den Hinweis, Sebastian. Der Debugger hilft hier leider nicht.
Die Neureung hatte ich schon gesehen. Da ich es aber mit einem neuen Testprojekt nicht nachvollziehen kann, muss es an irgend einer Fremdunit/Komponente liegen. Ich werde da aber noch einmal ansetzen, vor dem Update war's ja ok.

himitsu 21. Aug 2017 21:53

AW: Unknown JPEG 2000 file type
 
Sicher, dass in Vcl.Imaging.JPeg auch das "JPEG 2000"-Format enthalten ist?



TImage, oder genauer TGraphic entscheidet im LoadFromFile nur Anhand der Dateiendung die unterschiedlichen Formate.
LoadFromStream konnte nicht (z.B. Anhand der MagicNumber) automatisch den passenden TGraphic-Typ laden.

Für das TDBImage muß das ja irgendwie anders funktionieren, da es dort auch nur noch ein Stream/BLOB ist.

Codehunter 22. Aug 2017 08:00

AW: Unknown JPEG 2000 file type
 
JPEG und JPEG 2000 sind zweierlei und auch nicht untereinander kompatibel. Ich wusste gar nicht dass Delphi in der Tokyo-Version jetzt auch JPEG 2000 unterstützt. Das Format ist doch zugepflastert mit Patenten, weshalb es sich in fast 20 Jahren auch nie durchsetzen konnte.

Ich vermute mal eher, da passiert was ganz anderes. Irgendwo könnte versucht werden, eine Datei mit der Endung .jp2 oder .jpx zu öffnen. Windows kennt diesen Dateityp standardmäßig nicht. Wenn aber eine Software installiert ist die JPEG 2000 beherrscht (Photoshop, ACDSee usw.) dann registriert sie für die Endung auch einen Dateityp. In dem Fall vielleicht "JPEG 2000". Das mag dann auf dem einen Rechner funktionieren und auf dem nächsten wieder nicht.

Nur als Denkanstoß... Aber ohne genauere Analyse kann man nichts weiter dazu sagen.

omp 23. Aug 2017 10:08

AW: Unknown JPEG 2000 file type
 
Zitat:

Zitat von omp (Beitrag 1379163)
Hallo. Ich verzweifle gerade am Fehler "Unknown JPEG 2000 file type".

So, ich hab's gefunden. Noch nicht gelöst, aber die Ursache:

QuickPDF alias DebenuPDFLibrary alias FoxitSDK.
Sobald die unit DebenuPDFLibrary eingebunden wird, tritt die Exception auf.

Luckie 23. Aug 2017 20:56

AW: Unknown JPEG 2000 file type
 
Eventuell gibt es in der Unit eine gleichnamige Prozedure wie in einer anderen Unit. Schreib sie mal ganz ans Ende in den Uses.

omp 24. Aug 2017 09:01

AW: Unknown JPEG 2000 file type
 
Zitat:

Zitat von Luckie (Beitrag 1379296)
Eventuell gibt es in der Unit eine gleichnamige Prozedure wie in einer anderen Unit. Schreib sie mal ganz ans Ende in den Uses.

Hallo Michael. Es spielt keine Rolle, wo die unit eingebunden wird. Der Fehler tritt auch auf, wenn DebenuPDFLibrary in einer anderen unit des Projekts eingebunden wird.
Ich hoffe derzeit auf eine Reaktion von Debenu, hatte es als Bug gemeldet.

dulainn 15. Feb 2018 08:57

AW: Unknown JPEG 2000 file type
 
Zitat:

Zitat von omp (Beitrag 1379339)
Zitat:

Zitat von Luckie (Beitrag 1379296)
Eventuell gibt es in der Unit eine gleichnamige Prozedure wie in einer anderen Unit. Schreib sie mal ganz ans Ende in den Uses.

Hallo Michael. Es spielt keine Rolle, wo die unit eingebunden wird. Der Fehler tritt auch auf, wenn DebenuPDFLibrary in einer anderen unit des Projekts eingebunden wird.
Ich hoffe derzeit auf eine Reaktion von Debenu, hatte es als Bug gemeldet.

Hi Harald, Hi everybody.

I'm from Italy, sorry but I can't speak german.

I've found this topic because I've the same problem that apear using Delphi Tokyo and putting on a form DebenuPDFLibrary unit.

Have you solved?

omp 15. Feb 2018 11:00

AW: Unknown JPEG 2000 file type
 
Zitat:

Zitat von dulainn (Beitrag 1393903)
Have you solved?

Gelöst hatte ich es nicht, nur als Workaround auf TDBImage-Komponenten verzichtet und als Alternative TcxDBImage von Developer Express verwendet. Vom Debenu-Hersteller gibt es leider keine Reaktion.

Sorry, i did not find a solution. Workaround: try to avoid TDBImage and look for alternative components.

Gruß, Harald


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