Добрый день. Пишу Seam Carving и всё готово кроме одного, как удалить пиксели и отобразить это изменение на pictureBox и в конечном итоге сохранить.
Есть матрица EnergyMat, матрица сумм dist (расстояния) и массив кратчайшего пути way.
Если мы уменьшаем изображение на n пикселей, то в цикле смещаем с текущего положения все последующие пиксели влево.
for (int i = 0; i < height; i++)
{
for (int j = way[i]; j < width; j++)
{
EnergyMat[i, j] = EnergyMat[i, j + 1];
dist[i, j] = dist[i, j + 1];
width--;
}
}
1. Как удалить пиксели из битмапа и вывести в pictureBox?
2. Как обрезать матрицы dist и EnergyMat? width-- думаю тут не сгодится
P. s. Обрезаю картинку пока что по ширине.