Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Каким образом масштабировать растровое изображение? / 17 сообщений из 17, страница 1 из 1
31.07.2010, 10:17:31
    #36769392
Каким образом масштабировать растровое изображение?
Окно программы (или кнопка - не важно), на нем растровое изображение.Окно можно пропорционально уменьшать. Изображение тоже должно пропорционально уменьшаться - обратно увеличиваться не будет. Механику не понимаю. Вроде понятно, что нужно удалять пиксели, типа "сжимать", но как? Что можно почитать?
...
Рейтинг: 0 / 0
31.07.2010, 11:52:06
    #36769431
dmitriyche
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом масштабировать растровое изображение?
биотопливо,

почитайте про формат .svg
...
Рейтинг: 0 / 0
31.07.2010, 17:26:46
    #36769554
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом масштабировать растровое изображение?
биотопливо ,
Windows Image Acquisition (WIA)
...
Рейтинг: 0 / 0
02.08.2010, 13:57:42
    #36770956
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом масштабировать растровое изображение?
Интересуют готовые вызовы в каком-то языке/библиотеке или алгоритмы?
...
Рейтинг: 0 / 0
10.08.2010, 23:50:09
    #36785022
sobolev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом масштабировать растровое изображение?
cairo вполне себе приемлемо масштабирует растровые изображения.
Подставляешь матрицу преобразования,рисуешь картинку - она в нужном размере.
Думаю, то же самое легко будет сделать с помощью gdi+.
PS. SVG тут ни при делах: это - векторная графика.
...
Рейтинг: 0 / 0
11.08.2010, 09:19:07
    #36785241
Каким образом масштабировать растровое изображение?
Интересен сам принцип. А так - наверняка компоненты вроде битмапа это умеют. Значит масштабирование растра делается с помощью матриц? А если сначала уменьшить изображение от нормального размера, а потом вернуть обратно? Ведь при уменьшении наверняка пиксели теряются.
...
Рейтинг: 0 / 0
11.08.2010, 09:33:36
    #36785268
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом масштабировать растровое изображение?
биотопливоА если сначала уменьшить изображение от нормального размера, а потом вернуть обратно? Ведь при уменьшении наверняка пиксели теряются. так масштабируют обычно только вывод. исходное изображение остается.
...
Рейтинг: 0 / 0
11.08.2010, 11:09:21
    #36785503
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каким образом масштабировать растровое изображение?
биотопливоИнтересен сам принцип. А так - наверняка компоненты вроде битмапа это умеют. Значит масштабирование растра делается с помощью матриц? А если сначала уменьшить изображение от нормального размера, а потом вернуть обратно? Ведь при уменьшении наверняка пиксели теряются.
Тебя интересует теория или практика?
...
Рейтинг: 0 / 0
11.08.2010, 19:58:55
    #36787015
Каким образом масштабировать растровое изображение?
eNose[quot биотопливо]так масштабируют обычно только вывод. исходное изображение остается.
Получается, что у компонента, работающего с растром, имеется вроде двойного буфера: в одном оригинальное изображение, в другом то, с которым работаем?

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

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

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


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