Initialisieren von jpg Datei

Für allgemeine Fragen zur Programmierung mit PureBasic.
Velz
Beiträge: 182
Registriert: 18.10.2004 22:20

Initialisieren von jpg Datei

Beitrag 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) 
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Initialisieren von jpg Datei

Beitrag 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.
Velz
Beiträge: 182
Registriert: 18.10.2004 22:20

Re: Initialisieren von jpg Datei

Beitrag 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.
Win10/64|Ubuntu-Server|Mint WS // Programmiere Datenbankanwendungen und Tools mit PB-5.x und MySQL-5.x unter Win und Linux
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Initialisieren von jpg Datei

Beitrag von NicTheQuick »

Ich geb mir Mühe. :)
Antworten