Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.04;
Скачать: CL | DM;

Вниз

Белые точки на повернутом битмапе   Найти похожие ветки 

 
dimon_prorammer   (2004-04-07 12:54) [0]

Почему если вертеть битмап по формулам:
x1=x0+(x-x0)cos(a)-(y-y0)sin(a)
y1=y0+(x-x0)sin(a)+(y-0)cos(a),
где a-угол, x1,y1-новые координаты, то в результате на картинке
будут белые точки? Как от них избавится?


 
MBo ©   (2004-04-07 13:28) [1]

Нужно делать обратный маппинг, т.е. каждой точке нового битмапа ставить в соответствие точку старого.


 
miek ©   (2004-04-07 18:16) [2]

Или (что проще, но очень некрасиво) каждую точку выводить два раза - туда, куда надо и в соседнюю позицию справа.


 
MBo ©   (2004-04-07 18:18) [3]

это ничем не проще (за исключением отслеживания границ)


 
bolegator ©   (2004-04-21 13:11) [4]

Простой поворот хорош только для картинок, начиная
с разрешения 500 dpi и выше. В остальных случаях
поворот будет искажать картинку. Выхода два:
1) использовать поворот с интерполяцией (линейной или нелинейной),
2) использовать антиалиасинг-поворот.
Первый способ хорош для цветных изображений и плох для черно-белых. Второй способ хорош для черно-белых.
Ну и MBo конечно прав. Хотя я думаю, что точки от этого не пропадут, но скорость поворота увеличится.


 
Думкин ©   (2004-04-21 13:42) [5]

> bolegator ©   (21.04.04 13:11) [4]
> Ну и MBo конечно прав. Хотя я думаю, что точки от этого не пропадут, но скорость поворота увеличится.

Они как раз пропадут.



Страницы: 1 вся ветка

Текущий архив: 2004.07.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.146 c
1-1087556303
din
2004-06-18 14:58
2004.07.04
Почему не выводит canvas


4-1085581706
GLFox
2004-05-26 18:28
2004.07.04
Окно всегда внизу


9-1060978206
Волшебник
2003-08-16 00:10
2004.07.04
Что требуется знать для создания проекта типа combats.ru ???


4-1085379431
Mamed
2004-05-24 10:17
2004.07.04
Udalenie faylov


14-1087391414
Ega23
2004-06-16 17:10
2004.07.04
Жена только что позвонила.