public static MaskContainer operator -(MaskContainer mask, byte[,] array) { MaskContainer msk = new MaskContainer(mask); for (int x = 0; x < mask.width; x++) { for (int y = 0; y < mask.height; y++) { msk[x, y] = (byte)(mask[x, y] - array[x, y]); } } return(msk); }
//public static Mask operator +(Mask mask1, Mask mask2) //{ // return mask1 + mask2.maskArray; //} //public static Mask operator -(Mask mask1, Mask mask2) //{ // return mask1 + mask2.maskArray; //} #endregion private MaskContainer iterate(Rectangle rect, byte value) { MaskContainer mask = new MaskContainer(maskArray); for (int x = 0; x < height; x++) { for (int y = 0; y < width; y++) { if (MathFunctions.isPointInRectangle(x, y, rect)) { mask[x, y] = value; } } } return(mask); }
public MaskContainer(MaskContainer mask) { maskArray = mask.maskArray; }