![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 1 Всего: 15 |
Изучая яву все глубже и глубже порой натыкаешься на весьма удивительные вещи вот, например, пакет java.awt.image.AffineTransformOp. В его функциональность входит метод getPoint2D. Вот ссылка на доку по этому методу: http://download.java.net/jdk6/docs/api/jav...t.geom.Point2D)
Что же он делает? По поданному на вход объекту Point2D относящемуся к исходному (source) растру возвращает объект Point2D но с координатами относительно целевого (destination) растра. Вроде бы логично, но читаем описание пакета. Класс использует аффинное преобразование для осуществления линейного маппинга с двумерного изображения или растра на двумерное изображение или растр. [This class uses an affine transform to perform a linear mapping from 2D coordinates in the source image or Raster to 2D coordinates in the destination image or Raster] Я еще мог бы понять назначение сего метода если бы изображение меняло масштаб(rescaled), но тут то ваще ни фига не происходит. И что в итоге. Что подали на вход, то и получили на выход... и зачем спрашивается это надо? -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Почему ничего не происходит? Очень даже происходит!
С рисунком происходит то афинное преобразование которое заданно в конструкторе. И масштабирование там тоже может быть. А linear mapping переводится как линейное отображение. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 1 Всего: 15 |
Охотно бы поверил, но я пробовал изменить масштаб. Увы, на сановой яве, например, часть классов ответственные за какую-то функциональность требуемую для подобных преобразований отсутствует. В общем, лучшего чего я добился это просто изменения размеров (картинки либо резалась либо дополнялась "пустыми" пикселями, иначе говоря нулями) -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
У меня масштабирование с помощью AffineTransform сработало:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Royan |
|
||||||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 1 Всего: 15 |
А я речь вел совсем о другом пакете - java.awt.image.AffineTransformOp Однако, позволю себе еще один комментарий к приведенному коду (опять не в пользу javadoc'а) Дабы увеличить масштаб искомого рисунка подобным способом следует извлекать корень из коэффициента. Т.е. хотим увеличить в два раза пишем:
В тоже время читаем доку по getScaleInstance(double sx, double sy)
sx- множитель на который масштабируются координаты по оси X sy- множитель на который масштабируются координаты по оси Y Про «вызволение» корня никто не сказал -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
||||||
|
|||||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |