Сохранение картинки

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

Сохранение картинки

Сообщение Kremlin » 11.06.2004 (Пт) 9:52

Hello!
Подскажите пожалуйста (лучше кодом :D): мне нужно сохранить в файл jpg кусочек большой картинки.
Допустим я загружаю в PictureBox картинку, Shapeом выделяю кусочек, который мне подходит, затем мне нужно сохранить этот кусок картинки как отдельный графический jpg файл! Как сделать?
Проявите благородство, помогите! :roll:

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 12.06.2004 (Сб) 0:32

2 Kremlin - Отец. Не поверишь, я как раз почти с тем же мучаюсь.

Если тебе всё ещё нужен этот пример, то могу показать, но сразу говорю - используется куча API функций.

Kremlin
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.01.2002 (Ср) 21:02

Сообщение Kremlin » 14.06.2004 (Пн) 9:12

Давай пример! Тока с комментраиями пожалуйста!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.06.2004 (Пн) 11:10

Можно с PaintPicture вырезать фрагмент на вспомогательный PictureBox и из него сохранить
Lasciate ogni speranza, voi ch'entrate.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 14.06.2004 (Пн) 12:03

2 Kremlin: Пояснения там есть. Но блин... Работает через *0PU :?

P.S Надеюсь подойдёт

http://bbs.vbstreets.ru/viewtopic.php?p ... a9fc#47231

Kremlin
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.01.2002 (Ср) 21:02

Сообщение Kremlin » 14.06.2004 (Пн) 13:22

alibek писал(а):вырезать фрагмент

КААК? :)

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 14.06.2004 (Пн) 18:56

Private Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

ByVal hDestDC As Long - HDC куда копируем
ByVal x As Long - Координата куда помещаем по x
ByVal y As Long - Координата куда помещаем по y
ByVal nWidth As Long - Ширина вырезаемого объекта
ByVal nHeight As Long - Высота вырезаемого объекта
ByVal hSrcDC As Long - HDC откуда вырезаем
ByVal xSrc As Long - Координата по X откуда вырезаем
ByVal ySrc As Long - Координата по Y откуда вырезаем
ByVal dwRop As Long - Варианты копирования ( Для аналогичного копирования используется - vbSrcCopy)

:) Я думаю это исчерпывающий ответ.

Kremlin
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 30.01.2002 (Ср) 21:02

Сообщение Kremlin » 14.06.2004 (Пн) 21:51

А примерчик можна? :roll:
Да, что такое HDC? и что делать с этими вариантами копирования?
Как потом сохранить в jpg?
В-общем действительно помогите примером!!!

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 15.06.2004 (Вт) 10:53

Возьмите Free-варную библиотечку и не мучайтесь - там все просто до безумия (и пример кажется есть, а если нет то все одно настолько просто что он и не нужен):

http://jansfreeware.com/jangraphics.zip

Или пользовать GDI+, но это посложней.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList