Skip to content
crocblancyt edited this page Dec 1, 2025 · 7 revisions

Bitmap

How to load

see import

local bitmap = dofile("bitmap.lua")
OR
local bitmap = import("https://raw.githubusercontent.com/CrocBlancYT/computer-craft-libraries/refs/heads/main/src/bitmap/bitmap.lua")

Functions

loadFromFile

local bitmap_obj = bitmap.loadFromFile("file-name.bmp")

loadFromBinary

local bin = https.get("https://raw.githubusercontent.com/CrocBlancYT/computer-craft-libraries/refs/heads/main/src/bitmap/bitmap1.bmp").readAll()
local bitmap_obj = bitmap.loadFromBinary(bin)

Bitmap object

Functions

saveToFile

bitmap_obj:saveToFile("output.bmp")

unload

local bin = bitmap_obj:unload()

setPixel

bitmap_obj:setPixel(x,y, R,G,B)

getPixel

local RGB = bitmap_obj:getPixel(x,y)

Structure

Bitmap object
{
        fileName: string,
        fileSize: number,

        width: number,
        height: number,

        img: table,
        headers:  table
        bin: string,
}

img
{ [y][x] = {R,G,B} }

headers
{
        type: number,
        fileSize: number,
        reserved: number,
        offset: number,
        DIB_header_size: number,
        width: number,
        height: number,
        colorPlanes: number,
        bitsPerPixel: number,
        compressionMethod: number,
        rawSize: number,
        horizontalResolution: number,
        verticalResolution: number,
        colorsInPalette: number,
        importantColors: number,
}

Clone this wiki locally