示例#1
0
        public override BitArray ColorRead(Color color)
        {
            BitArray array = new BitArray(BitsPerPixel());

            BitByte.writeBitArray(array, 0, color.R, numberOfBit);
            BitByte.writeBitArray(array, numberOfBit, color.G, numberOfBit);
            BitByte.writeBitArray(array, numberOfBit * 2, color.B, numberOfBit);
            return(array);
        }
示例#2
0
        public override BitArray ColorRead(Color color)
        {
            BitArray array = new BitArray(BitsPerPixel());

            if (hideColor.Equals("red"))
            {
                BitByte.writeBitArray(array, 0, color.R, numberOfBit);
            }
            if (hideColor.Equals("green"))
            {
                BitByte.writeBitArray(array, 0, color.G, numberOfBit);
            }
            if (hideColor.Equals("blue"))
            {
                BitByte.writeBitArray(array, 0, color.B, numberOfBit);
            }
            return(array);
        }
示例#3
0
        public override BitArray ColorRead(Color color)
        {
            BitArray array  = new BitArray(BitsPerPixel());
            int      number = 0;

            for (int i = 0; i < colors.Length; i++)
            {
                if (colors[i] == parameters[0])
                {
                    BitByte.writeBitArray(array, number, color.R, i + 1);
                }
                if (colors[i] == parameters[1])
                {
                    BitByte.writeBitArray(array, number, color.G, i + 1);
                }
                if (colors[i] == parameters[2])
                {
                    BitByte.writeBitArray(array, number, color.B, i + 1);
                }
                number += i + 1;
            }
            return(array);
        }