srecord GrabbableIntPixels(int[] data, int w, int h, int offset, int scanlineStride) { int[] asPackedArray() { if (offset == 0 && data.length == w*h) ret data; int[] pixels = new[w*h]; for y to h: arrayCopy(data, offset+y*scanlineStride, pixels, y*h, w); ret pixels; } }