noBug Has something changed with Image.Load?

Rich

Well-known member
CX Code Contributor
3rd Party Module Dev
Tutorial Author
3rd Party Tool Dev
Joined
Sep 9, 2017
Messages
451
Hi
Previoulsy in my font app, I could load images using the path from the file requester.
Now it states it cant load them
C:\dev\test_imageload\main.data\test.png
Error - Unable to load image: C:\dev\test_imageload\main.data\test.png
has something changed?

Ive done a quick test app so you can test too.. Press space to bring up the requester and enter to load the image direct from data
Code:
Strict

Import mojo2
Import brl.requesters

Class myClass Extends App
    Field canvas:Canvas
    Field img:Image
    
    Method OnCreate:Int()
        SetUpdateRate(60)               
        canvas = New Canvas
        Return 0
    End

    ' calls to OnRender to reach the goal.
    Method OnUpdate:Int()
        If KeyHit(KEY_SPACE)
            Local file:String = RequestFile("Import Bitmap font image","Image Files:png",False)
            If file
                Print file
                img = Image.Load(file,0,0)
            End
        End
        
        If KeyHit(KEY_ENTER)
            img = Image.Load("test.png",0,0)
        End
        
        Return 0
    End
    
    Method OnRender:Int()
        canvas.Clear (0,0.5,0)   
        If img Then canvas.DrawImage img,0,0
        
        canvas.DrawText( String("Cerberus X~nImage path test").Split("~n")),DeviceWidth()/2,DeviceHeight()/2,0.5,0.5
        canvas.Flush

        Return 0
    End
End
Function Main:Int()
    New myClass       
    Return 0
End
and also an image you can put in main.data/test.png
test.png
 

MikeHart

Administrator
Joined
Jun 19, 2017
Messages
2,815
Nope, not that i remember. Remove the ,0,0 to see that it has an effect.
 

Rich

Well-known member
CX Code Contributor
3rd Party Module Dev
Tutorial Author
3rd Party Tool Dev
Joined
Sep 9, 2017
Messages
451
Thanks for testing. I downloaded a fresh copy of CX and it sill didnt work.

@RaspberryDJ gave me some inspiration. It might be the OS...
Swapping the folder slashes made it work...
code_language.cerberus:
            If file
                file = file.Replace("\","/")
                Print file
                img = Image.Load(file)
            End
 
Top Bottom