Image

Edit

An Image stores raw 2D pixel info for Textures. It has a width, height, and format. The Image can be initialized with the contents of an image file or it can be created with uninitialized contents. The supported image formats are png, jpg, hdr, dds, ktx, and astc.

Usually you can just use Textures, but Image can be useful if you want to manipulate individual pixels, load Textures in a background thread, or use the FFI to efficiently access the raw image data.

Constructor

lovr.data.newImageCreate a new Image.

Methods

Image:encodeEncode the Image as png.
Image:getBlobGet the bytes backing this Image as a `Blob`.
Image:getDimensionsGet the dimensions of the Image.
Image:getFormatGet the pixel format of the Image.
Image:getHeightGet the height of the Image.
Image:getPixelGet the value of a pixel of the Image.
Image:getPointerGet a raw pointer to the Image pixel data.
Image:getWidthGet the width of the Image.
Image:mapPixelTransform an Image by applying a function to every pixel.
Image:pasteCopy pixels from another Image to this one.
Image:setPixelSet the value of a pixel of the Image.

See also