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