У меня есть объект imageData, содержащий данные высот, закодированные в rgba. Мне нужно вычислить профиль высоты по указанному заголовку. Для линии шириной в один пиксель и заголовка на север это легко, так как это всего лишь столбец массива imagaData. Для заданной степени это также легко, так как это требует простой тригонометрии для вычисления x, y позиции в массиве, однако мое требование более сложное. Фактически мне нужно вычислить профиль высоты (максимальные значения) для полосы шириной более 1 пикселя, поэтому мне нужно повернуть все данные изображения.
Короче говоря, мне нужно:
1) обрезать изображение для работы с более мелкими данными (например, центрированная половина исходного изображения) - важна производительность
2) вращать по центру обрезанное изображение для указанной степени, поэтому мне потребуются данные о высотев верхнем положении в таблице.
3) Сканирование данных профиля высот, необработанных по лучам и вычисление максимального значения возвышения для каждой строки.
Поскольку эту операцию необходимо вычислять несколько раз в секунду,Мне нужно оптимизированное решение. Я попытался с преобразованием / вращением контекста холста, однако объект imageData не изменился, поэтому я думаю, мне нужно было бы сохранить изображение контекста (повернутое) в другой объект изображения, но я не уверен, как.
любой намек более чем приветствуется