powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Каким образом масштабировать растровое изображение?
17 сообщений из 17, страница 1 из 1
Каким образом масштабировать растровое изображение?
    #36769392
Окно программы (или кнопка - не важно), на нем растровое изображение.Окно можно пропорционально уменьшать. Изображение тоже должно пропорционально уменьшаться - обратно увеличиваться не будет. Механику не понимаю. Вроде понятно, что нужно удалять пиксели, типа "сжимать", но как? Что можно почитать?
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36769431
Фотография dmitriyche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
биотопливо,

почитайте про формат .svg
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36769554
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
биотопливо ,
Windows Image Acquisition (WIA)
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36770956
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересуют готовые вызовы в каком-то языке/библиотеке или алгоритмы?
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36785022
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cairo вполне себе приемлемо масштабирует растровые изображения.
Подставляешь матрицу преобразования,рисуешь картинку - она в нужном размере.
Думаю, то же самое легко будет сделать с помощью gdi+.
PS. SVG тут ни при делах: это - векторная графика.
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36785241
Интересен сам принцип. А так - наверняка компоненты вроде битмапа это умеют. Значит масштабирование растра делается с помощью матриц? А если сначала уменьшить изображение от нормального размера, а потом вернуть обратно? Ведь при уменьшении наверняка пиксели теряются.
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36785268
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
биотопливоА если сначала уменьшить изображение от нормального размера, а потом вернуть обратно? Ведь при уменьшении наверняка пиксели теряются. так масштабируют обычно только вывод. исходное изображение остается.
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36785503
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
биотопливоИнтересен сам принцип. А так - наверняка компоненты вроде битмапа это умеют. Значит масштабирование растра делается с помощью матриц? А если сначала уменьшить изображение от нормального размера, а потом вернуть обратно? Ведь при уменьшении наверняка пиксели теряются.
Тебя интересует теория или практика?
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787015
eNose[quot биотопливо]так масштабируют обычно только вывод. исходное изображение остается.
Получается, что у компонента, работающего с растром, имеется вроде двойного буфера: в одном оригинальное изображение, в другом то, с которым работаем?

mayton[quot биотопливо]Тебя интересует теория или практика?
Практика - хочу разобраться,как устроено и написать свое. А тут без теории как?
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787018
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
биотопливоПолучается, что у компонента, работающего с растром, имеется вроде двойного буфера: в одном оригинальное изображение, в другом то, с которым работаем? естественно.
stretch := true
это исключительно вывод пользователю.
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787063
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
биотопливоПрактика - хочу разобраться,как устроено и написать свое. А тут без теории как?
Если практика - тогда называй язык программирования, ОС и прочее окружение. Теория конечно важна, но в принципе, можно идти параллельными дорогами. Я сам таким образом изучал инженерную графику.
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787483
eNose
естественно.

Получается двойные затраты на память. Я думал какие-нибудь хитрые алгоритмы есть, фракталы или еще какая фантастика:)

mayton[quot биотопливо]
Если практика - тогда называй язык программирования, ОС и прочее окружение. Теория конечно важна, но в принципе, можно идти параллельными дорогами. Я сам таким образом изучал инженерную графику.
Ок. ОС виндовс, язык любой сиподобный (знаю на среднем уровне с++, но хочу слинять на какой-нибудь с байт-кодом и сборщиком мусора).
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787512
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
биотопливоПолучается двойные затраты на память. в-смысле?
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787531
eNose,
нужно место для хранения оригинального изображения и место для его копии - того,которое мы масштабируем.
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787541
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОк. ОС виндовс, язык любой сиподобный (знаю на среднем уровне с++, но хочу слинять на какой-нибудь с байт-кодом и сборщиком мусора).
Существует алгоритм Nearest Neighbor . Самый грубый, но быстро работающий. Он реализован практически в любой библиотеке. В Win32API есть функция которая рисует на контексте масштабированное изображение. У него есть недостатки. При сильном увеличении видны характерные прямоугольники. При уменьшении, на некоторых картинках проявляется характерный "муар", а если картинка содержала сетку, то могут быть артефакты в виде неестестенных пятен, которых вообще не было в оригинале.
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787559
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
биотопливоeNose,
нужно место для хранения оригинального изображения и место для его копии - того,которое мы масштабируем. ты не масштабируешь копию. ты пересчитываешь оригинал и сразу выводишь на канвас или еще куда.
...
Рейтинг: 0 / 0
Каким образом масштабировать растровое изображение?
    #36787808
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseты пересчитываешь оригинал и сразу выводишь на канвас или еще куда.
канвас тоже не в астрале хранится. все это память. но это лучше чем каждый кадр пересчитывать.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Каким образом масштабировать растровое изображение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]