Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Png in Image laden (https://www.delphipraxis.net/179674-png-image-laden.html)

DateTimeError 25. Mär 2014 00:58

AW: Png in Image laden
 
Delphi-Quellcode:
if not FileExists('test.dll') then GetNewBrain('ausm Kopf geschrieben');
"Selbersuchen" does not compute?

himitsu 25. Mär 2014 09:49

AW: Png in Image laden
 
Dein FileExists sucht nur im aktuellen Arbeitsverzeichnis nach der DLL, was LoadLibrary garantiert nicht macht.

Man könnte zwar sowas machen,
Delphi-Quellcode:
h := LoadLibrary('test.dll');
if h = 0 then RaiseLastOSError;
res := TResourcestream.CreateFromID(h, 1, RT_RCDATA);
welches die Fehlermeldung besser verständlich mach, aber CreateFromID wird schon lautstark meckern, wenn die DLL/Resource fehlt.

Luki206 25. Mär 2014 14:12

AW: Png in Image laden
 
Entschuldigung für meine Schreibweise von Gestern, das hilft mir aber auch nicht weiter da er mir die CPU Ansicht bringt und keinen Fehler im Code, und mit dem Fragment von Himitsu kommt trotzdem der Fehler:
Code:
Im Projekt Project1.exe ist eine Exception der Klasse EPNGHeaderNotPresent mit der Meldung 'Die Datei, die gelesen wird, ist kein gültiges "Portable Network Graphics" Bild, da es keinen gültigen Header enthält.' aufgetreten.

DeddyH 25. Mär 2014 14:17

AW: Png in Image laden
 
Und Du bist wirklich sicher, dass die DLL korrekt erzeugt wurde? Versuch doch mal, sie mit einem Ressourcen-Editor zu laden, ob man da die Bilder zu sehen bekommt.

himitsu 25. Mär 2014 14:18

AW: Png in Image laden
 
Jupp, mein Codefragment hilft nur, wenn die DLL nicht gefunden/geladen wurde, damit dann eine entsprechende Fehlermeldung (Exception) angezeigt wird.

So klingt die Fehlermeldung aber urplötzlich nach was ganz Anderem, als vorher beschrieben war.
Die Resource wurde geladen, die PNG-Klasse ist auch vorhanden,
aber die Resource ist "fehlerhaft" und die Load-Methode kann diese Resource nicht laden, da sie keinen oder einen ungültigen FileHeader in dem PNG-Stream findet.

Luki206 25. Mär 2014 20:37

AW: Png in Image laden
 
@DaddyH: Ich habe das Bild mal versucht in ein schon bestehendes Image zu laden und siehe da, es wird so dargestellt wie es sein soll! Nur wieso klappt das bei dem erzeugten Image nicht?

DeddyH 25. Mär 2014 20:50

AW: Png in Image laden
 
Keine Ahnung, dazu kennen wir bislang zu wenig Code.

Luki206 25. Mär 2014 20:57

AW: Png in Image laden
 
ICH BIN DOCH SOWAS VON DÄMLICH!!!! :wall: :wall: :wall: es war nur ein Fehler in meinem Code... ich hatte das Bild dem Image falsch zugewiesen...:oops::oops::oops::oops:

Uwe Raabe 25. Mär 2014 23:06

AW: Png in Image laden
 
Zitat:

Zitat von Luki206 (Beitrag 1253490)
es war nur ein Fehler in meinem Code

Das ist der Grund, warum wir immer den Code sehen wollen!

Sir Rufo 26. Mär 2014 01:00

AW: Png in Image laden
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1253505)
Zitat:

Zitat von Luki206 (Beitrag 1253490)
es war nur ein Fehler in meinem Code

Das ist der Grund, warum wir immer den Code sehen wollen!

Und zwar den echten, bzw. den wo der Fehler reproduzierbar ist und kein ähnlicher, irgendwie so, aus dem Kopf getippt oder wie auch immer geartet ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.
Seite 2 von 2     12   

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 by Thomas Breitkreuz