public void addFrame(int[] _pixels, int w, int h) { if (readyForFrames) { RawEncodedImage pixelData = gw.getPixMap().getPixelData(); int rowBytes = pixelData.getRowBytes() / 4; int[] newpixels = new int[rowBytes * h]; for (int i = 0; i < rowBytes; i++) { for (int j = 0; j < h; j++) { if (i < w) { newpixels[i + j * rowBytes] = _pixels[i + j * w]; } else { newpixels[i + j * rowBytes] = 0; } } } pixelData.setInts(0, newpixels); compressAndAdd(); } }