Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
#1

Потеря точности при масштабировании - C++

16.02.2013, 21:19. Просмотров 346. Ответов 7
Метки нет (Все метки)

Доброго времени суток может кто-то подскажет алгоритм масштабирования без потери точности,пока я для этого пользуюсь типом double и соответственно при увличении,уменьшении, а затем возвращении исходного размера происходит потеря точности(на 600*800пкс до 5 пикселей)

Добавлено через 2 минуты
если бы можно было быть уверенным что не будет больше 3-4 циклов масштабирования можно было бы округлять, но циклов может быть n количество
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2013, 21:19     Потеря точности при масштабировании
Посмотрите здесь:

Потеря точности при использовании static_cast - C++
По условию задачи нужно было явное приведение к типу. float n=45.5; int temp=static_cast<int>(n); ...

Потеря точности у double - C++
Салют! Ситуация следующая - есть необходимость работать с изображением, а точнее - с его градиентом/направлением градиента. Для...

Потеря точности числа формата double - C++
Вечер добрый, товарищи. Вопрос следующий: как можно избежать потери точности при перемножении двух чисел типа double? В каждом числе,...

Новая позиция точки при масштабировании - C++
Всем здрасьте. Есть задание: Получить новую позицию точки на экране при масштабировании. Есть переменная zoom, отвечающая за...

Возможное округление при нахождении 2-й производной. При повышении точности программа начинает возвращать 0. - C++
Итак, здравствуйте. Такая проблема. Существует формула для нахождения 2-й производной функции: f''(x) = (f(x + h) - 2f(x) + f(x - h))...

Увеличение точности при подсчетах - C++
Есть полностью рабочая программа, она находит корень К из числа Х с точностью prec. Работает все хорошо, но при подсчетах с дробовыми...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 21:37     Потеря точности при масштабировании #2
Хранить отдельно структуру масштабируемого объекта и масштабный коэффициент. Плюс по возможности абсолютное задание этого коэффициента, если у вас часто встречаются нелюди, которые выполняют уменьшения до размеров кварков, а потом обратно до границ видимой Вселенной, чем жестоко насилуют динамический диапазон точности double.
VTsaregorodtsev
337 / 317 / 45
Регистрация: 19.02.2010
Сообщений: 1,354
16.02.2013, 22:05     Потеря точности при масштабировании #3
Так не надо трогать исходные данные! Данные отдельно - а вывод на экран (с любым масштабирующим коэффициентом) отдельно.
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 22:21  [ТС]     Потеря точности при масштабировании #4
так тоже не получится речь идёт о небольшом визуальном редакторе то есть доступ к данным идёт не через стандартный ввод а посредством движениями мышкой на отмасштабированном изображении
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 22:25     Потеря точности при масштабировании #5
И чем это мешает?
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 22:55  [ТС]     Потеря точности при масштабировании #6
в двух словах других вариантов нет
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 23:35     Потеря точности при масштабировании #7
Всё равно не понимаю. Какое отношение интерфейс имеет ко внутреннему представлению объектов? Или там всё настолько плохо? Если да, то сочувствую; рано или поздно всем приходится осознавать объём своего технического долга.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2013, 23:39     Потеря точности при масштабировании
Еще ссылки по теме:

Как посчитать значение при потери точности? - C++
Преобразования плавающих типов. Величины типа float преобразуются к типу double без изменения значения. Величины double и long double...

Потеря символа при копировании строки - C++
По условию задано количество символов n и текстовый файл. Если длина строки в файле больше n, то ее нужно разбить (оставить n символов на...

Написать программу, демонстрирующую потери точности при арифметических операциях - C++
Можете рассписать по пунктам, что делать? Суть задания я уловила, а как реализовать - без единого понятия! Потеря точности при сложении:...

Табулировать функции F и S при заданной точности E, с указанным шагом и диапазоном значений по x: - C++
Помогите пожалуйста написать программу: Табулировать функции F и S при заданной точности E, с указанным шагом и диапазоном значений по x:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 23:39  [ТС]     Потеря точности при масштабировании #8
переписывать придётся очень много
Yandex
Объявления
16.02.2013, 23:39     Потеря точности при масштабировании
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru