http://tinypic.com/r/fwubzc/5

这表明应该是一个翻转,应该是一个镜子。

两种类型的镜子的代码:

void mirrorLeftRight()
{
    for (int x = 0; x < width/2; x++) {
            for (int y = 0; y < height; y++) {
                int temp = pixelData[x][y];
                pixelData[x][y]=pixelData[width-x][y]
                pixelData[width-x][y]=temp;
            }
    }
}

void mirrorUpDown()
{
    for (int x = 0; x < width; x++) {
            for (int y = 0; y < height/2; y++) {
                int temp = pixelData[x][y];
                pixelData[x][y]=pixelData[x][height-y]
                pixelData[x][height-y]=temp;
            }
    }
}


这对镜子似乎合适吗?

对于翻页,仅需使用widthheight w / o除以2的问题?

最佳答案

上面的代码似乎更像是翻转的正确方法,而不是镜像。

镜像我想您不会切换像素,而是从一侧复制到另一侧。

有了镜子,我想你需要改变

int temp = pixelData[x][y];
pixelData[x][y]=pixelData[width-x][y]
pixelData[width-x][y]=temp;


只能这样

pixelData[x][y]=pixelData[width-x][y]

09-25 22:05