Image

Namespace: image Language: Lua Type: Defold Lua File: script_image.cpp Source: engine/gamesys/src/gamesys/scripts/script_image.cpp

Functions for creating image objects.

API

image.astc_header

Type: STRUCT ASTC image header

Members

image.get_astc_header

Type: FUNCTION get the header of an .astc buffer

Parameters

Returns

Examples

How to get the block size and dimensions from a .astc file

local s = sys.load_resource("/assets/cat.astc")
local header = image.get_astc_header(s)
pprint(s)

image.load

Type: FUNCTION Load image (PNG or JPEG) from buffer.

Parameters

Returns

Examples

How to load an image from an URL and create a GUI texture from it:

local imgurl = "http://www.site.com/image.png"
http.request(imgurl, "GET", function(self, id, response)
        local img = image.load(response.response)
        local tx = gui.new_texture("image_node", img.width, img.height, img.type, img.buffer)
    end)

image.load_buffer

Type: FUNCTION Load image (PNG or JPEG) from a string buffer.

Parameters

Returns

Examples

Load an image from an URL as a buffer and create a texture resource from it:

local imgurl = "http://www.site.com/image.png"
http.request(imgurl, "GET", function(self, id, response)
        local img = image.load_buffer(response.response, { flip_vertically = true })
        local tparams = {
            width  = img.width,
            height = img.height,
            type   = graphics.TEXTURE_TYPE_2D,
            format = graphics.TEXTURE_FORMAT_RGBA }

        local my_texture_id = resource.create_texture("/my_custom_texture.texturec", tparams, img.buffer)
        -- Apply the texture to a model
        go.set("/go1#model", "texture0", my_texture_id)
    end)

image.load_buffer_result

Type: STRUCT Loaded buffer image data

Members

image.load_options

Type: STRUCT Image loading options

Members

image.load_result

Type: STRUCT Loaded string image data

Members

image.TYPE

Type: ENUM Image types

Parameters

Members