import pixie import miscMath import std/strutils type PalConv* = object outp*: string proc `mkPalConv`*( inputFname: string ): PalConv = var img = readImage(inputFname) result.outp.add "[\n" for j in 0 ..< img.height: for i in 0 ..< img.width: if ( ( j mod pxSubSizeY == 0x0 ) and ( i mod pxSubSizeX == 0x0 ) ): var rgbx = img.unsafe[i, j] let color = rgbx.color().asRgb result.outp.add " " #result.outp.add color var toAdd: uint16 = 0 #toAdd = (toAdd shl 5) or toAdd = toAdd or color.b toAdd = (toAdd shl 5) or color.g toAdd = (toAdd shl 5) or color.r result.outp.add "0x" result.outp.add toHex(toAdd) result.outp.add ",\n" #result.outp.add result.outp.add "]\n"