C # - Eliminar el relleno de mapa de bits

Me preguntaba si hay alguna forma de eliminar el relleno generado por el Bitmap de 24 bits para cada línea de escaneo.

Lo que quiero decir es así:

Original [Pure Cyan 24 Bit BMP]:

FF FF 00 FF FF 00 FF FF **00 00** FF FF 00 FF FF 00 FF FF 00

Salida deseada [Relleno eliminado]:

FF FF 00 FF FF 00 FF FF **00** FF FF 00 FF FF 00 FF FF 00

Aquí está mi código para obtener los datos de píxeles.

            Bitmap tmp_bitmap = BitmapFromFile;

            Rectangle rect = new Rectangle(0, 0, tmp_bitmap.Width, tmp_bitmap.Height);
            System.Drawing.Imaging.BitmapData bmpData =
                tmp_bitmap.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite,
                PixelFormat.Format24bppRgb);

            int length = bmpData.Stride * bmpData.Height;

            byte[] bytes = new byte[length];

            // Copy bitmap to byte[]
            Marshal.Copy(bmpData.Scan0, bytes, 0, length);
            tmp_bitmap.UnlockBits(bmpData);

Gracias de antemano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta