I have something like that:
[StructLayout(LayoutKind.Explicit)] public struct PixelColorRGBA { [FieldOffset(0)] public UInt32 ColorBGRA; [FieldOffset(0)] public byte Blue; [FieldOffset(1)] public byte Green; [FieldOffset(2)] public byte Red; [FieldOffset(3)] public byte Alpha; } What is the fastest way to copy PixelColorRGBA[w, h] to byte[w * h * 4] and vise versa?