Rapide de Conversion RGBA pour ARGB

Je suis en train de convertir un rgba tampon en argb, est-il possible d'améliorer l'algorithme suivant, ou tout autre moyen plus rapide pour effectuer une telle opération?
Tenant compte du fait que la valeur alpha n'est pas important une fois dans l'argb de la mémoire tampon, et doit toujours se terminer comme 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);
    }
}
InformationsquelleAutor PerracoLabs | 2012-06-29