изменение размеров картинки

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

изменение размеров картинки

Сообщение Sergey-13 » 04.12.2004 (Сб) 12:51

Доброго дня
К сожелению не имею не мсдн не нормального инета ни книг
Так что обращаюсь за мпомощью

Вопрос такой
Как изменить размер (расширение) картинки, скажем с помощью стандартных imege or picturebox
Заранее спасибо

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

Сообщение Amed » 04.12.2004 (Сб) 13:01

Размер? Кладём исходную картинку в PictureBox. BitBlt'ом копируем её во второй PBox и сохраняем (SavePicture). Использование BitBlt - тут. Сохранение картинки - там же...

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

Сообщение tyomitch » 05.12.2004 (Вс) 19:44

С моей чудо-обёрткой для GDI+ ( http://mix.web.ur.ru/JPEG.zip ) всё делается в одну строку:
Код: Выделить всё
Set Picture1.Picture = CreateBitmapFromPicture(Picture1.Picture).Clone(, , NewWidth, NewHeight).Picture
Изображение

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 05.12.2004 (Вс) 20:31

To Tyomitch
Ох, и любишь ты свою "чудо-обертку" :D

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

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

Сообщение tyomitch » 05.12.2004 (Вс) 20:58

xolod писал(а):To Tyomitch
Ох, и любишь ты свою "чудо-обертку" :D
Ещё бы! Это же самый удобный способ обработки изображений!

Может, мне написать статью для Гайдара с обзором возможностей своей обёртки? С каким-нибудь жизненным примером, типа "срезайсить все картинки в папке в 5 раз" или "расставить на всех картинках в папке дату создания полупрозрачным текстом в правом нижнем углу"? Готов поспорить, без моей обёртки для этого потребуются километры кода - а у меня всё влезет на один экран...

Товарищи, неужели вы ещё не осознали всю безграничную мощь GDI+, предоставляемую вам моей обёрткой?
Изображение

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 05.12.2004 (Вс) 21:15

Если честно, не до конца :)
Лично я был бы очень рад, если бы ты сделал обзор того, что она умеет, и сделал бы примеры :)

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 05.12.2004 (Вс) 22:35

tyomitch писал(а):...
Ещё бы! Это же самый удобный способ обработки изображений!
Товарищи, неужели вы ещё не осознали всю безграничную мощь GDI+, предоставляемую вам моей обёрткой?
...


no comments... the megalomania is so charm :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

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

Сообщение tyomitch » 06.12.2004 (Пн) 2:29

xolod писал(а):megalomania

Я, конечно, не специалист, но имхо это уж скорее "сверхценная идея" ( http://rosmed.com.ru/des/des486.php )
При благоприятных условиях сверхценные идеи блекнут и исчезают. В случаях прогредиентного развития процесса возможен последовательный переход от сверхценных идей к бреду.


Надеюсь, Approximator поставит мне диагноз со знанием дела :lol:
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.12.2004 (Пн) 3:31

Ты вот напиши такой же функционал для простого GDI :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение tyomitch » 07.12.2004 (Вт) 13:08

GSerg писал(а):Ты вот напиши такой же функционал для простого GDI :)
А зачем, если GDI+ свободно-распространяемый? ;-)

Я начал писать Описание. Предварительную версию (оценка готовности - 10%) пошлю личкой AAZ и всем желающим в надежде услышать от них впечатления и пожелания. Типа альфа-тестирования ;-)
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.12.2004 (Вт) 13:11

Ну A.A.Z., как попадающий, будет делать примеры :)
А я бы просто функционал заценил :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение tyomitch » 08.12.2004 (Ср) 17:18

GSerg писал(а):Ну A.A.Z., как попадающий, будет делать примеры :)
А я бы просто функционал заценил :)
А нельзя ли, хм, более развёрнуто? Я ничего не понял - кто куда попал и чей функционал ты собирашься заценить ;-)

Вторая альфа-версия Описания: подробно разобран пример из http://bbs.vbstreets.ru/viewtopic.php?p=60402#60402
В отсутствие любых откликов от AAZ, в этот раз рассчитываю на более широкую аудиторию. Если и в этот раз откликов не получу - забью нафиг, ибо для кого тогда я всё это пишу? ;-)
Вложения
ObzorGDI.rar
(20.88 Кб) Скачиваний: 262
Изображение

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 18.03.2006 (Сб) 18:54

Вах! Описание рулит одназначна! Очень помогло, сенкс автору, пиши исчо!

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 19.03.2006 (Вс) 12:48

tyomitch, очень нехватает описания метода DrawImageEx, объекта Graphics, а именно результаты от применения параметров приналичии трансформации масштаба...

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

Сообщение tyomitch » 19.03.2006 (Вс) 13:12

А что именно непонятно?
Изображение

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.03.2006 (Пн) 9:00

tyomitch, положи плиз описание туда, где его легко найти, в кирпичи, что ли.
срезайсить все картинки в папке в 5 раз" или "расставить на всех картинках в папке дату создания полупрозрачным текстом в правом нижнем углу"?

Было бы круто! А эти примеры я уже видел. В следующий раз буду обязательно юзать твою обертку.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList