| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Наши скрипты > Поворот изображений без потери качества |
| Автор: RESIN 16.1.2012, 16:43 | ||
Долго свербило, написал следующую функцию:
Поворачивает изображение source на угол angle и выводит на канву handleCanvas. Качество сохраняет. Итоговая канва будет квадратной со стороной = длине диагонали исходного изображения. Работает функция медленно, что и ожидал, писал ее больше из интереса. Подходит разве что для разового поворота, не для анимации. Проверял в гуглохроме, опере и файерлисе., в ИЕ не работает, т.к. нет объекта канвы. После оптимизаций код стал совсем некомментируемым, по-этому извините, без комментариев... Во вложении - пример с использованием + в index.html закоменчены промежуточные состояния циклов построения повернутого изображения... Если кто сможет подсказать, как обращаться к пикселям img без помощи canvas, и выводить в img, буду благодарен! Добавил: Пример во вложении работает на виртуальной машине, а если запускать как файл, то браузер (точнее javascript) не сможет получить путь к изображению r.png., чтобы работало, укажите в строке #112 вместо 'r.png' какой-либо реальный url к не оч. большому, существующему изображению. |
| Автор: RESIN 17.1.2012, 05:28 |
| Уважаемые модераторы, обычно на форумах правила раздела публикуются в специальную закрепленную тему с пометкой "важное". Здесь не так, по-этому пока я не создал эту тему, я не знал, что: "Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения." Должно быть, эту тему нужно перенести в более соответствующий раздел. Будьте добры, пожалуйста... |