PDA

Просмотр полной версии : поворот Bitmap


supernewbie
22.04.2011, 06:28
Вообщем нужно поворачивать пиксели у битмапа на определеный градус, центр поворота = центр изображения

порылся в сети, один алгоритм делает все так как описано выше, но с какого хера не считает своим долгом изменить размер изображения, если оно при повороте выйдет за края, а второй крутит только относительно точки 0;0
мб у кого есть алгоритм, или у кого-нибудь гугл скилз лучше, чем у меня, помогите чем сможите)

PS чёрт, да я уверен что это опять курс геометрии за какой-нибудь 5ый класс, может это из-за того что я опять прогаю в 7 утра, яхз короче..

mira
22.04.2011, 09:45
Вообще куча готовых библиотек есть. Ну и сам вручную поворачивал гдето есть код, причем сложнова там ничего (вычисление синуса и косинуса).
Сразу скажу нада иметь 2 масива один целевой другой с исходной картинкой и при каждом поророте нада вычислять из 1го в 2ой,иначе из погрешности флоат если крутить один масив он превратитса в кашу))) ну ручной поворот не всегда красив в результате так как врятли ты там будеш делать какуюнить бикубическую фильтрацию.

xkor
22.04.2011, 16:21
supernewbie, а взять первый алгоритм и скармливать ему картинку дополненную белой толстой рамкой чтоб при повороте она урезалась не катит?)

mira
22.04.2011, 18:34
нипонятно что он хочет поворачивать где и для чего.
но помоему тратит время на фигню какуето)

supernewbie
22.04.2011, 18:51
мои великие замыслы вам не понять))

mira
22.04.2011, 19:14
если вращение карты это великий замысел то мб)
больше мысли не приходит для чего такой фигней заниматса

Добавлено через 1 минуту
кстате интересно где вытащить в клиенте угол поворота камеры

wimax
22.04.2011, 20:12
я чот не пойму какой тебе поворот надо ? вспомню геоемтрию по дальше гдет клас за 10 там вроде чтота типа такого учил ты) наверно)
ну короче если мож нарисуй на картинке какой поворот должен делоть а потом пишеш формулу а лутше скрипт который будет писать формулу и вычеслять градус поворота и т.д а походу формула будет не 1 )

supernewbie
22.04.2011, 20:54
но я в 9)

dyh9l
22.04.2011, 22:02
xD

Aries
23.04.2011, 00:16
кстате интересно где вытащить в клиенте угол поворота камеры

мну тоже этот вопрос интересует))))
Если вдруг выяснишь, сообщи сразу)))

mira
23.04.2011, 01:01
мну тоже этот вопрос интересует))))
Если вдруг выяснишь, сообщи сразу)))

полюбому знает морфик =)
он на радаре собаку съел а какой радар без учета камеры)

wimax
23.04.2011, 10:46
не ну ты по подробней опишы какие повороты для чего и т.д а я помагу чем смогу)

supernewbie
23.04.2011, 18:44
да я уже всё поворачиваю)

wimax
24.04.2011, 19:06
молодец )

mira
24.04.2011, 19:08
имхо он забил ворочать битмапы и теперь воткнул в силу директ икса =)

supernewbie
25.04.2011, 02:19
не забил, перевернул, ахерел от суперскорости, перешёл на директ

mira
25.04.2011, 09:35
Так сравнил. Или пиксели переставлять ручками или поменят значение константы и gpu все сделает за тебя. Причем красиво)