Seite 1 von 1

Initialisieren von jpg Datei

Verfasst: 08.10.2024 13:38
von Velz
In PB bis 6.03 lade ich eine jpg-Datei um diese anschließend als Logo auf ein Dokument zu drucken, funktioniert genau so seit Jahren.
In Version 6.11 und auch 6.12 erhalte ich beim Befehl "ImageID(Logo_jpg.l)" einen Fehler "[ERROR] The specified #Image is not initialised."!

In der Hilfe kann ich nichts finden... ist das ein Fehler oder hat sich etwas grundlegend geändert?

Nachfolgend ein Beispiel.. sollte mit beliebigen jpgs funktionieren.

Code: Alles auswählen

                 UseJPEGImageDecoder()
                  Logo_jpg.l = LoadImage(#PB_Any,"test.jpg")
                  Debug Logo_jpg
                  
                  If IsImage(Logo_jpg)
                    MessageRequester("IsImage","gültiges Bild")
                  Else
                    MessageRequester("IsImage","kein gültiges Bild")
                  EndIf
                  
                  ImageID.l = ImageID(Logo_jpg.l) 

Re: Initialisieren von jpg Datei

Verfasst: 08.10.2024 13:57
von NicTheQuick
Handles müssen Integer sein, kein Long.
Ändere Logo_jpg.l zu Logo_jpg.i und es sollte klappen.

Generell solltest du immer Integer nutzen, wenn du Ganzzahlen benötigst. Longs machen nur in sehr speziellen Fällen und am ehesten noch in Strukturen Sinn.

Re: Initialisieren von jpg Datei

Verfasst: 08.10.2024 14:37
von Velz
Hallo NicTheQuick... damit hast du deinem Namen alle Ehre gemacht und ich bedanke mich sehr!
Da hätte ich natürlich auch selber draufkommen müssen, aber bei Codes die seit 2006 laufen... ist man ein bisschen blind.

Re: Initialisieren von jpg Datei

Verfasst: 08.10.2024 15:43
von NicTheQuick
Ich geb mir Mühe. :)