final int i = MathUtils.floorAndCrop(fi, 0, getRasterWidth() - 2); final int j = MathUtils.floorAndCrop(fj, 0, getRasterHeight() - 2); return interpolate(fi - i, fj - j, i, j);
for (y = y1; y <= y2; y++) { fj = (y + y0) / subSamplingY; j = MathUtils.floorAndCrop(fj, 0, nj - 2); wj = fj - j; for (x = x1; x <= x2; x++) { fi = (x + x0) / subSamplingX; i = MathUtils.floorAndCrop(fi, 0, ni - 2); wi = fi - i; pixels[pos++] = interpolate(wi, wj, i, j);