[Odin] Decode segments, decode characters[Odin] Decode segments, decode characters
🌌
Interstellar
Week 32, 2026
package main
import "core:fmt"
import "core:image"
import "core:image/png"
import "core:slice"
import "core:strings"
_ :: png
main :: proc () {
img, err := image.load_from_file("encoded.png")
assert(err == nil)
assert(img.width * img.height == len(img.pixels.buf) / 3)
pixels := transmute ([][3] u8) img.pixels.buf[:len(img.pixels.buf)/3]
Segment :: struct { width: int, color: [3] u8 }
segments := make([dynamic] Segment)
for x in 0..