Как, математически, делается поворот фотографии в редакторах?
Привет! Уже 2 года ломаю голову, пытался загуглить, но не вышло. Созрел, чтобы задать немного технодрочерский вопрос.Как делается поворот в графических редакторах?Картинка, поясняющая вопрос, прилеплена ниже.Если мы рассматриваем идеальный сферический попиксельный (bmp например) рисунок, это получается просто таблица со значениями в каждой графе. Если мы решаем ее повернуть на любое не кратное π/2 число, у нас начинают обрезаться графы таблицы, они же пиксели.Так вот, вопрос, по какому принципу происходит присвоение значений каждому новому пикселю после поворота? Сравниваются соседние и берется среднее в зависимости от коэффициента попадания в каждый новый пиксель? Или как-то иначе?На поворачиваемых фотографиях не видно особых дефектов, а в моем представлении они явно должны появляться при любой нарезке пикселей и фотография должна сильно терять в качестве. В моем представлении даже таблица с большим числом ячеек 6000*4000 не может дать так просто вертеть себя в разные стороны без особых потерь. Например, при таком повороте, как на скриншоте, при начальных размерах 6000*4000 мы получим 5999*3999 пикселей. Но ведь это будет совершенно другая фотография, с совершенно другими цветами в каждом отдельно взятом пикселе :)З.Ы. Понимаю, что это не совсем по адресу, но вдруг кто сталкивался с вопросом в целях собственного образования :)
留言
Допустим, снятый рав повернули, кропнули и тд. Что происходит в момент нажатия на экспорт?
Причем сразу в разрешении конкретного оконечного устройства вывода (печать или экран).А вывод на экран разрешить только в масштабе 100% (так как экранный ресайт – это тоже ресайз).Ну то есть как задачка для мозга – прикольно, а на практике нереализуемо, да и не нужно.