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

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

Восстановить пароль Регистрация
 
ijonhson
 Аватар для ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 21:19     Потеря точности при масштабировании #1
Доброго времени суток может кто-то подскажет алгоритм масштабирования без потери точности,пока я для этого пользуюсь типом double и соответственно при увличении,уменьшении, а затем возвращении исходного размера происходит потеря точности(на 600*800пкс до 5 пикселей)

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

Потеря символа при копировании строки C++
C++ Как посчитать значение при потери точности?
C++ Возможное округление при нахождении 2-й производной. При повышении точности программа начинает возвращать 0.
Написать программу, демонстрирующую потери точности при арифметических операциях C++
Потеря значений переменных при расчетах C++
C++ Табулировать функции F и S при заданной точности E, с указанным шагом и диапазоном значений по x:
C++ Увеличение точности при подсчетах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1238 / 987 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 21:37     Потеря точности при масштабировании #2
Хранить отдельно структуру масштабируемого объекта и масштабный коэффициент. Плюс по возможности абсолютное задание этого коэффициента, если у вас часто встречаются нелюди, которые выполняют уменьшения до размеров кварков, а потом обратно до границ видимой Вселенной, чем жестоко насилуют динамический диапазон точности double.
VTsaregorodtsev
303 / 283 / 38
Регистрация: 19.02.2010
Сообщений: 1,227
16.02.2013, 22:05     Потеря точности при масштабировании #3
Так не надо трогать исходные данные! Данные отдельно - а вывод на экран (с любым масштабирующим коэффициентом) отдельно.
ijonhson
 Аватар для ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 22:21  [ТС]     Потеря точности при масштабировании #4
так тоже не получится речь идёт о небольшом визуальном редакторе то есть доступ к данным идёт не через стандартный ввод а посредством движениями мышкой на отмасштабированном изображении
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1238 / 987 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.02.2013, 22:25     Потеря точности при масштабировании #5
И чем это мешает?
ijonhson
 Аватар для ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
16.02.2013, 22:55  [ТС]     Потеря точности при масштабировании #6
в двух словах других вариантов нет
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1238 / 987 / 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     Потеря точности при масштабировании
Еще ссылки по теме:

Потеря точности у double C++
Потеря нулевых байт при архивации (алгоритм Хаффмана) C++
Потеря точности числа формата double C++
C++ Потеря точности при использовании static_cast
C++ Новая позиция точки при масштабировании

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

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

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