>>52
Pixelの例は極端な話だから理解しにくいかもしれないが、Pixelで追求するのなら

struct Pixel
{
char a, r, g, b;
Pixel(char A,char R,char G,char B) : a(A),r(R),g(G),b(B) {}
};

このあたりを起点に試すとか