Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
mon56naf6
0 / 0 / 0
Регистрация: 11.04.2015
Сообщений: 2
#1

Билинейная интерполяция изображения

14.03.2016, 00:47. Просмотров 1053. Ответов 2
Метки нет (Все метки)

Народ, нужна помощь. Нужно сделать прогу, которая будет зумить изображение и при этом использовать билинейную интерполяцю. Я в общем натворил небульшую вещь в WF, но там просто через ширину и высоту зум работает. Но, как я понял, нужно использовать попиксельное сравнение для билинейной интерполяции и с этим я как раз не разобрался.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
private void zoom_Click(object sender, EventArgs e)
        {
            if (timer1.Enabled) timer1.Enabled = false;
            else
            {
                timer1.Enabled = true;
                @event = !@event;
            }
        }
 
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (@event)
            {
                if (panel1.Width >= 480 && panel1.Height >= 320) timer1.Enabled = false;
                else
                {
                    panel1.Width += 10;
                    panel1.Height += 10;
 
                }
            }
            else
            {
                if (panel1.Width < 11 && panel1.Height < 11) timer1.Enabled = false;
                else
                {
                    panel1.Width -= 10;
                    panel1.Height -= 10;
                }
            }
            return;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2016, 00:47
Ответы с готовыми решениями:

Визуальное перелистывание изображения при переходе от одного изображения к другому
Здравствуйте,нужна помощь,как можно в C#,windows form создать приложение...

Как добиться качественного рисования изображения поверх изображения picturebox?
есть код: PictureBox p = (PictureBox)sender; ...

Линейная интерполяция в с#
Линейная интерполяция в с# двох функций Подскажите может быть есть какие-то...

Интерполяция Лагранжа
я тут код набросал интерполяции лагранжа не знай почему не работает правильно -...

Интерполяция многочлена Ньютона
Интерполяция многочлена Ньютона. Windows form значения с клавиатуры ( у кого...

2
Storm23
Эксперт .NETАвтор FAQ
6108 / 3664 / 1387
Регистрация: 11.01.2015
Сообщений: 4,826
Записей в блоге: 31
14.03.2016, 08:42 #2
Цитата Сообщение от mon56naf6 Посмотреть сообщение
зумить изображение и при этом использовать билинейную интерполяцю
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        public static Bitmap Resize(Bitmap bmp, float scale, InterpolationMode mode = InterpolationMode.Bilinear)
        {
            var w = (int)(bmp.Width * scale);
            var h = (int)(bmp.Height * scale);
 
            var res = new Bitmap(w, h);
            using (var gr = Graphics.FromImage(res))
            {
                gr.InterpolationMode = mode;
                gr.DrawImage(bmp, 0, 0, w, h);
            }
 
            return res;
        }
2
mon56naf6
0 / 0 / 0
Регистрация: 11.04.2015
Сообщений: 2
14.03.2016, 12:23  [ТС] #3
Спасибо за помощь!
Сам бы вряд ли до этого способа додумался.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 12:23

2у мерная кубическая интерполяция
Мой вопрос скорее теоретический, и программирования конкретно он не касается,...

Интерполяция Сплайнами в opengl
Всем привет,хочу попросить помощи в написании программы,никак не получается...

Интерполяция строки из переменной
Привет! Есть строка-шаблон в базе данных. Сейчас это строка вида Какой-то...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru