unsigned char *srcData = image->getPixelData(); unsigned char *dstData = (unsigned char *)screen->pixels; for (int i = 0; i < image->getSize()(X) * image->getSize()(Y) * 4; i += 4) { dstData[i] = srcData[i+2]; dstData[i+1] = srcData[i+1]; dstData[i+2] = srcData[i]; dstData[i+3] = srcData[i+3]; }