| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > [VC#] Image - Zoom - pixels |
| Автор: MuForum 26.9.2008, 15:50 | ||
| Доброе время суток. - Столкнулся со следующей проблемой. # Задача: Необходимо масштабировать изображение таким образом, чтобы картинка не размазывалась, а отображалась по пиксельно(как в 'ACD Photo Editor 3' и подобных программах.) - Проблема в том, что когда приближаешь, картинка становится не чёткой, а мне необходимо работать визуально с пикселями. (Делаю графический редактор игровых карт) # Код масшатибрования:
# ACD Photo Editor: http://ipicture.ru/Gallery/Viewfull/7242922.html # Используемый вариант: http://ipicture.ru/Gallery/Viewfull/7242979.html |
| Автор: Zakonnic 26.9.2008, 16:34 |
| По идее такого эффекта не должно быть при увеличении. Дело похоже в фильтрации, а значит сойдет и обычный Bicubic, а не HighQualityBicubic. Последний вроде лучше применять при уменьшении размеров. В крайнем случае - InterpolationMode.NearestNeighbor, он точно смазывать не будет. А если надо пиксели отображать точно, то просто масштабирование нужно делать в целое число раз - в 2,3,4 и т.д. По другому картинка не может масштабироваться без артифактов. |
| Автор: MuForum 26.9.2008, 16:38 | ||
Благодарю за подсказку, вопрос решён P.S. -> Если можно, то хотелось бы больше узнать о 'А вообще картинка не может масштабироваться без артифактов.'. |
| Автор: Zakonnic 26.9.2008, 16:55 | ||
| А чего тут узнавать? Экран у тебя из пикселей. Допустим взял и увеличил изображение в 1.5 раза. Куда полпикселя девать? Вот и смешиваются цвета. ЗЫ. Медленно доходит. http://ru.wikipedia.org/wiki/Артефакт:
|