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()); }