Godot 读取外部图片

发布时间 2024-01-10 13:41:29作者: porter_代码工作者

 

get_buffer() 读取文件
load_png_from_buffer() 转换为 Image类
create_from_image() 转换为 ImageTexture类

func load_external_png(filepath:String):
    var f = File.new()
    f.open(filepath,File.READ)
    var buffer = f.get_buffer(f.get_len())
    f.close()
    var img = Image.new()
    if img.load_png_from_buffer(buffer) != 0:
        print("Error, Load Image Failure")
        return
    var texture = ImageTexture.new()
    texture.create_from_image(img)
    return texture