Example #1
0
        private byte[] NCL_PaletteToByteArray(Color[] pal)
        {
            ByteArrayOutputStream oo = new ByteArrayOutputStream();

            for (int i = 0; i < pal.Length; i++)
            {
                Color c = pal[i];

                byte r = (byte)(c.R >> 3);
                byte g = (byte)(c.G >> 3);
                byte b = (byte)(c.B >> 3);

                ushort val = 0;

                val |= r;
                val |= (ushort)(g << 5);
                val |= (ushort)(b << 10);

                oo.writeUShort(val);
            }

            return(oo.getArray());
        }