| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > Вращение картинки |
| Автор: GhostMasterNet 8.8.2007, 09:35 |
| Вращаю картинку при помощи аффинных преобразований. Но возникает проблема искажения изображения. При повороте на углы 90, 180, 270, 0 градусов картинка поворачивается нормально, но для других углов происходит визуальное увеличение изображения. В фотошопе такого эффекта не возникает. Может есть какой-нибудь крутой алгоритм или способ? |
| Автор: SatanClaus 8.8.2007, 15:54 |
| Если ты постепенно поворачиваешь картинку, например на 1 градус, то со временем она исказится... Чтобы этого не произошло, начальные координаты должны быть константами, а координаты повернутой картинки ты должен каждый раз пересчитывать... Короче все выглядит примерно так: final int x = 10; int ugol = 1; int newX = 0; .... while (true){ newX = x * matrPovorota(ugol); } .... То есть начальные координаты у тебя никогда не изменяются... Добавлено через 45 секунд Забыл дописать в цикле: ugol++; |
| Автор: GhostMasterNet 10.8.2007, 11:39 |
| Ничего нового не сказал. |
| Автор: GhostMasterNet 29.8.2007, 16:58 | ||
| К теме вращения картинок. Выкладываю готовый класс, в котором реализованы методы вращения и изменения размеров изображений. Надеюсь, кому-то это сэкономит время.
|
| Автор: VKoresh 24.9.2007, 15:08 |
| Вот еще в догонку инфа с Мобилаба - http://www.mobilab.ru/articles/76/ Там же лежат исходники и пример готовой программы. |