public void morph(int[] srcPixels, int[] destPixels, int[] outPixels, WarpGrid srcGrid, WarpGrid destGrid, int width, int height, float t) { WarpGrid newGrid = new WarpGrid(srcGrid.rows, srcGrid.cols, width, height); srcGrid.lerp(t, destGrid, newGrid); srcGrid.warp(srcPixels, width, height, srcGrid, newGrid, outPixels); int[] destPixels2 = new int[width * height]; destGrid.warp(destPixels, width, height, destGrid, newGrid, destPixels2); crossDissolve(outPixels, destPixels2, width, height, t); }