Масштабирование картинки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Масштабирование картинки

Сообщение SeT » 11.11.2005 (Пт) 14:44

Собственно, нужно изменить масштаб картинки. Paintpicture не предлагать. Нужно что-то, что работает быстрее.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.11.2005 (Пт) 15:03

Код: Выделить всё
    Call SetStretchBltMode(TrgtPic.hdc, vbPaletteModeNone)
    Call StretchBlt(TrgtPic.hdc, 0, 0, 70, 70, SrcPic.hdc, 0, 0, 100, 100, vbSrcCopy)
Лучший способ понять что-то самому — объяснить это другому.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 11.11.2005 (Пт) 15:16

А Scale насколько медленей?
Просто интересно...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 11.11.2005 (Пт) 15:25

Почему бы не проверить самостоятельно? 10 строчек кода.

PARTYzan
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 18
Зарегистрирован: 03.11.2005 (Чт) 3:25
Откуда: Томск

Сообщение PARTYzan » 11.11.2005 (Пт) 15:27

Мне интересней было бы увидеть код, как изменять масштаб картинки различными методами, дабы качество картинки оставалось хорошее. А так, помоему, все эти апи-функции искажают картинку :roll:

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 11.11.2005 (Пт) 15:28

Точно...
Просто сгораю от нетерпения +_+
ЗЫ. Может, у него условие - не юзать АПИ? Такое бывает...

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 11.11.2005 (Пт) 15:30

Точно...
Просто сгораю от нетерпения +_+
ЗЫ. Может, у него условие - не юзать АПИ? Такое бывает...

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 12.11.2005 (Сб) 9:24

Да не, мне пофиг АПИ или не АПИ. Просто действительно картинка искажается, а мне этого не надо. После масштабирования нужно вернуть первоначальную картинку без повторной загрузки.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 158

    TopList