CS116b/CS216
Chris Pollett
Mar 10, 2014
color constantReconstruction(float x, float y, color image[][]) {
int i = (int)(x + 0.5);
int j = (int)(y + 0.5);
return image[i][j];
}
color bilinearReconstruction(float x, float y, color image[][]) {
int intx = (int)x;
int inty = (int)y;
float fracx = x - intx;
float fracy = y - inty;
color colorx1 = (1 - fracx) * image[intx][inty] +
(fracx) * image[intx + 1][inty];
color colorx2 = (1 - fracx) * image[intx][inty + 1] +
(fracx) * image[intx + 1][inty + 1];
color colorxy = (1 - fracy) * colorx1 +
(fracy) * colorx2;
return (colorxy);
}
Which of the following statements is true?