/// <summary> /// Объект матрицы клонируется внутри, параметр m можно потом изменять /// </summary> /// <param name="m"></param> public iMatrixByte(iMatrix m) { if (m.xWidth != 8) { throw new Exception("Ширина матрицы не равна 8."); } matrix = m.Clone(); }
/// <summary> /// Присоединяет строку однострочной матрицы к матрице-получателю /// </summary> /// <param name="matrReceiver"></param> /// <param name="oneRowMatr"></param> /// <returns></returns> private iMatrix ConcatRowToMatrix(iMatrix matrReceiver, iMatrix oneRowMatr) { iMatrix resMatr; if (matrReceiver != null) { resMatr = matrReceiver.Clone(); resMatr.AppendRow(oneRowMatr.Rows[0]); } else { resMatr = oneRowMatr.Clone(); } return(resMatr); }