Calculate ARGB/RGBA from Raw Color and Alpha Value

Calculate ARGB/RGBA from Raw Color and Alpha Value

RGBA or ARGB colors are created from 3 primary color values (RGB) and 1 value called alpha, combined into a single 32bit unsigned integer.

Here is a program to compose Alpha with any RGB color using shift technique.

#include <iostream>
int main()
{
    /** ARGB Transformation **/
    int color = 0xEEDDCC;
    int alpha = 0xAA;
    /** Shift alpha to left by 24bits
    Create space for RGB values 3*8 = 24 bits **/
    color |= (alpha << 24);
    std::cout << "ARGB: " << std::hex << color << std::endl;
    /** RGBA Transformation **/
    color = 0xEEDDCC;
    /** Shift color to left by 8bits
    Create space for Alpha value by 8 bits **/
    color = (color << 8) | alpha;
    std::cout << "RGBA: " << std::hex << col << std::endl;
    return 0;
}

Result

ARGB: aaeeddcc
RGBA: eeddccaa

Thanks to Ujjal vai for making the shift thing clear enough. :D