Конкретно заблудился в GDI+

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Rumata
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 30.09.2005 (Пт) 2:23
Откуда: Москва

Конкретно заблудился в GDI+

Сообщение Rumata » 30.09.2005 (Пт) 2:28

Наверное я все же идиот....
но тем не менее:
1 закачал обертку от Темыча
2 отконвертировал все что мне нужно в нужные форматы
3 так и не въехал как изменить размер картинки

т.е. я открываю 2400х1800 а сохранить мне надо 800х600

Люди скажите что нужно сделать??
Per aspera ad astrum!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.09.2005 (Пт) 8:03

Код: Выделить всё
CreateImage("yourimage").GetThumbnailImage(800, 600).Save "newimage", "image/png"
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.09.2005 (Пт) 14:35

Rumata в лс писал(а):Уважаемый Темыч,
Добрый день, постите за назойливость, а другого способа нет?
Дело в том что GetThumbnailImage пересчитыват картинку с серьезным ухудшением.... по сравнению с фотошопом или корелом... для 30х40 этого достаточно, а вот для 800х600 результат поганый..
или все же что-то не так?
мой код -
SavePicture CreateImageFromUrl(sPath + sName).GetThumbnailImage(Wb, Hb).Picture, Me.ctBaseDir + "sNewFile"
заранее благодарен
Румата.


Контролировать качество позволяет метод GetThumbnailImageEx:
Код: Выделить всё
CreateImage("yourimage").GetThumbnailImageEx(800, 600, InterpolationModeHighQualityBicubic).Save "newimage", "image/png"

См. тж. другие члены перечисления InterpolationMode.

Кроме того, лучше не использовать SavePicture Image.Picture: это очень тормозной способ, потому что создаётся огромный временный GDI-битмап. Лучше, как показано в коде выше, вызывать метод Save.
Изображение


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

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

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 25

    TopList