Как сдвинуть строки влево-вправо или столбец вверх-вниз в datatable in C#
Я работал над проектом, в котором я получаю текстовый файл после обработки изображения на
прямоугольный лист, который я импортирую в DataTable.
Если мой прямоугольный лист во время измерения остается прямым, то мой datatable после импорта выглядит следующим образом
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
Однако если мой прямоугольный лист во время измерения немного наклонен влево или вправо, то я получаю что-то вроде
0 0 0 0 1 1 1 1 1 0
0 0 0 1 1 1 1 1 0 0
0 0 1 1 1 1 1 0 0 0
0 1 1 1 1 1 0 0 0 0
1 1 1 1 1 0 0 0 0 0
Как я могу определить, насколько мой прямоугольник наклонен, и на основе этого выпрямить мой datatable, как
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0
Что я уже пробовал:
Я пробовал клетку за клеткой оперировать от одного datatable к другому, но не эффективно. Пожалуйста помочь.
Спасибо и с уважением
Рахул