Problem mit LoadImage()

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Problem mit LoadImage()

Beitrag von The_Dark_Zim-.- »

Hey Ho
Ich hab da ein Problem, wenn ich ein kaputtes Bild lade. Bsp. ein umbenanntes Textdokument.

Wenn ich nun mit If LoadImage(0,"test.jpg") die datei öffnen will, lässt der Debugger das Programm stoppen.
Wie krieg ich ihn dazu weiter zu machen? Sprich ich will ja mit dem If eigentlich überprüfen ob es geladen werden kann.

Hoffe ihr versteht was ich meine ^^

Gruß Zim
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Problem mit LoadImage()

Beitrag von ts-soft »

Falsche Einstellung:
Einstellungen / Debugger / Warnstufe auswählen: Warnungen anzeigen!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Re: Problem mit LoadImage()

Beitrag von The_Dark_Zim-.- »

Ähm der steht auf Warnung anzeigen :?


Heisst wenn mein debugger aus wäre würde es normal laufen ?!
Hatte die Befürchtung das die EXE sich aufhängen wird wenn der Fall auftritt

Gruß ZIM
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Problem mit LoadImage()

Beitrag von ts-soft »

Es läuft auch mit angeschalteten Debugger normal weiter! Lediglich im Source wird die Zeile gelb
gekennzeichnet. Anhalten würde er nur bei: Warnung als Fehler behandeln oder so ähnlich.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Re: Problem mit LoadImage()

Beitrag von The_Dark_Zim-.- »

Es wird ja rot und bleibt stehen .. das ist ja das Problem
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Problem mit LoadImage()

Beitrag von ts-soft »

The_Dark_Zim-.- hat geschrieben:Es wird ja rot und bleibt stehen .. das ist ja das Problem
Dann liegt der Fehler aber woanders!

Code: Alles auswählen

LoadImage(0, "blabla")
MessageRequester("", "Hello World!")
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Re: Problem mit LoadImage()

Beitrag von The_Dark_Zim-.- »

hm ... Hab gerade das

Code: Alles auswählen

UseJPEG2000ImageDecoder()
UseJPEG2000ImageEncoder()
UseJPEGImageDecoder()
UseJPEGImageEncoder()
UsePNGImageDecoder()
UsePNGImageEncoder()
UseTGAImageDecoder()
UseTIFFImageDecoder()

CreateFile(0,"test.jpg")

If LoadImage(0,"test.jpg")
Debug("ok")
Else
Debug("fail")
EndIf

End
getestet und es lief. Scheint also wirklich an was anderem zu liegen :freak:

Gruß Zim
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Problem mit LoadImage()

Beitrag von ts-soft »

Wahrscheinlich da, wo Du das nicht geladene Image anzeigen möchtest, weil das
geht nicht und ist dann auch ein IMA. Deshalb prüfste ja vorher, und wenn laden
fehlgeschlagen darfste auch nicht versuchen es darzustellen!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Re: Problem mit LoadImage()

Beitrag von The_Dark_Zim-.- »

Hm mist, es liegt anscheinend an der ImagePluginOLE lib.. Kann man das umgehen, das es dort ein Fehler erzeugt ?
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Problem mit LoadImage()

Beitrag von ts-soft »

Eine ImageOle Plugin lib kenne ich lediglich von El Choni, die dürfte bald 100 werden :mrgreen:
Entweder du verzichtest auf die Lib oder Du suchst hier im Board, im engl. Forum oder im CodeArchiv
nach entsprechenden Routinen. Ich hab die leider nicht mehr auf meiner HD, da die eigentlich überflüssig
sind, da PB ja die meisten Formate so unterstützt und die paar Bytes, die man mit der Lib spart heutzutage
eigentlich niemanden mehr juckt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten