Files
tsvm/assets/disk0/home/jpdectesthigh.js
2022-04-27 17:44:33 +09:00

32 lines
722 B
JavaScript

if (!exec_args[1]) {
printerrln("Usage: jpdectesthigh image.jpg")
}
filesystem.open("A", exec_args[1], "R")
let status = com.getStatusCode(0)
let infile = undefined
if (0 != status) return status
let fileLen = filesystem.getFileLen("A")
println(`DMA reading ${fileLen} bytes from disk...`)
infile = sys.malloc(fileLen)
dma.comToRam(0, 0, infile, fileLen)
println("decoding")
// decode
const [imgw, imgh, imageData] = graphics.decodeImageResample(infile, fileLen, -1, -1)
println(`dim: ${imgw}x${imgh}`)
println(`converting to displayable format...`)
// convert colour
graphics.setGraphicsMode(4)
graphics.imageToDirectCol(imageData, -1048577, -1310721, imgw, imgh, 4, 0)
sys.free(imageData)
sys.free(infile)