| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > [VC#] Image - Zoom |
| Автор: MuForum 1.9.2008, 01:07 | ||||
| Доброе время суток! - Использую MVS2008. - C#, .NET 2.0 - Мне необходимо осуществлять масштабирование изображения, то есть изменять его разрешение. Как правильно это реализовывать? - Естественно, для того, чтобы качество было лучше, необходимо брать оригинальное изображение и уже его изменять. # Вопрос №1: Как правильно вычислить разрешение нового изображения, если его нужно увеличить или уменьшить на 5%? - Осуществлять данное действие необходимо многократно, так что попрошу не писать частные случаи.... - Мой код следующий, но я уверен, что тут присутствуют недочёты:
# Вопрос №2: Что лучше использовать для преобразования нового изображения, какой метод?
P.S. -> Парни, я с графикой только начал работать. (Хотя это очень громко сказано) - Что-то не так, я это чувствую и вижу, помогите пожалуйста составить нормальную расчетную формулу. - Хотябы на словах если возможно. |
| Автор: Bishop 1.9.2008, 09:53 | ||
| MuForum, Все что нужно:
Чувствуешь разницу? |
| Автор: MuForum 1.9.2008, 13:39 | ||||||
Честно говоря, этот вариант сможет масштабировать только кратные масштабы! - Данный вариант получше, но он всё равно что-то не так:
P.S. -> Не совсем грамотно обрабатывает изображение. (Мне кажется надо что-то ещё учитывать, типа горизонтального/вертикально разрешения) - Я в этом не особо смыслю, но то, что формула должна быть другой 100%. # Добавлено: Например, берём картинку с разрешением '192x64', и при использование данных формул картинка будет изменяться только в ширину, высота будет оставаться тойже! |
| Автор: MuForum 1.9.2008, 14:42 | ||
# for all - Благодарю всех за помощь, получилась следующая под-программа: (Код взят с http://www.codeproject.com/KB/GDI-plus/imageresize.aspx и частично изменён)
P.S. -> Подробнее можно узнать/почитать на следующем ресурсе: http://www.citforum.ru/programming/csharp/gdi_plus/. |