rgba バッファを argb に変換しようとしていますが、次のアルゴリズムを改善する方法、またはそのような操作を実行するための他の高速な方法はありますか? alpha 値は argb バッファでは重要ではなく、常に 0xFF になる必要があることを考慮してください。
int y, x, pixel;
for (y = 0; y < height; y++)
{
for (x = 0; x < width; x++)
{
pixel = rgbaBuffer[y * width + x];
argbBuffer[(height - y - 1) * width + x] = (pixel & 0xff00ff00) | ((pixel << 16) & 0x00ff0000) | ((pixel >> 16) & 0xff);
}
}