protected int getPixelBilinear(int pixels[], double x, double y, int width, int height, int edgeMode) { int xi = (int) Math.floor(x); int yi = (int) Math.floor(y); double xd = x - xi; double yd = y - yi; int nw = getPixel(pixels, xi, yi, width, height, edgeMode); int ne = getPixel(pixels, xi + 1, yi, width, height, edgeMode); int sw = getPixel(pixels, xi, yi + 1, width, height, edgeMode); int se = getPixel(pixels, xi + 1, yi + 1, width, height, edgeMode); return bilinear(nw, ne, sw, se, xd, yd); }
protected int getPixelBilinear(int pixels[], double x, double y, int width, int height, int edgeMode) { int xi = (int) Math.floor(x); int yi = (int) Math.floor(y); double xd = x - xi; double yd = y - yi; int nw = getPixel(pixels, xi, yi, width, height, edgeMode); int ne = getPixel(pixels, xi + 1, yi, width, height, edgeMode); int sw = getPixel(pixels, xi, yi + 1, width, height, edgeMode); int se = getPixel(pixels, xi + 1, yi + 1, width, height, edgeMode); return bilinear(nw, ne, sw, se, xd, yd); }