I'll give that a try on a few systems to see what happens.
Here's the jist of what I have...
GLOBAL sprdrop%[]
DIM sprdrop%[500000]
GLOBAL file$ = "test.png"
LOADSPRITE file$, 1
SPRITE2MEM(sprdrop%[], 1)
Here's how I was extractng the colors, but they were coming out neon. I reversed the order of the break down to compensate for ABGR instead of RGB, but I might be missing something.
FUNCTION makecolor: value, color
SELECT color
CASE 0; //RED
RETURN bAND(value/(256*256), 255)
CASE 1; //GREEN
RETURN bAND(value/256, 255)
CASE 2; //BLUE
RETURN bAND(value, 255)
ENDSELECT
ENDFUNCTION