图片翻转(Raw Image)
int TransformImageBuffer(unsigned char* pImageBuffer, int width, int height,unsigned char* targetImageBuffer) { //center flip int nRet = 0; int length = width * height; for(int i = 0; i < length / 2; i++) { targetImageBuffer[i] = pImageBuffer[length -i -1]; targetImageBuffer[length -i -1] = pImageBuffer[i]; } //vertical flip for(int h = 0; h < height; h++) { int firstLine = h * width; for(int w = 0; w < width /2; w++) { int temp = targetImageBuffer[firstLine + w]; targetImageBuffer[firstLine + w] = targetImageBuffer[firstLine + width - w - 1]; targetImageBuffer[firstLine + width - w - 1] = temp; } } //horizon flip for(int i = 0; i < length /2; i++) { int line = i / width; int seq = i % width; int mirrorPoint = (height - line - 1) * width - 1 + seq; targetImageBuffer[i] = pImageBuffer[mirrorPoint]; targetImageBuffer[mirrorPoint] = pImageBuffer[i]; } return nRet; }