Рисование на картинке.

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

Рисование на картинке.

Сообщение Gogic » 08.04.2010 (Чт) 3:29

Здравствуйте, возникла необходимость нарисовать линию на картинке взятой из файла (*.jpg), и пересохранить данный файл в *.bmp.
Функция должна работать без появления чего либо на экране.
Собственно, кто что посоветует.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Рисование на картинке.

Сообщение Хакер » 08.04.2010 (Чт) 3:30

Советую написать функцию.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: Рисование на картинке.

Сообщение Gogic » 08.04.2010 (Чт) 4:20

Код: Выделить всё
Советую написать функцию.


Разумно. А собственно с чего начать?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Рисование на картинке.

Сообщение Хакер » 08.04.2010 (Чт) 4:26

С ключевого слова, определяющего зону видимости функции.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Gogic
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 24.08.2008 (Вс) 13:19

Re: Рисование на картинке.

Сообщение Gogic » 08.04.2010 (Чт) 5:17

Ну, в общем так, нужно stdPicture разобрать на массив пикселей (R,G,B), затем заменить некоторые пиксели своими и снова собрать stdPicture.
Как это сделать?
Если посоветуете еще что, буду рад.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Рисование на картинке.

Сообщение Хакер » 08.04.2010 (Чт) 5:43

Как что именно сделать?

Но вообще, предлагаю тебе рассказать мне, что такое StdPicture.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Рисование на картинке.

Сообщение Денис » 08.04.2010 (Чт) 7:52

Могу дать вредный совет, если у вас на машине много памяти:
    1. Создаем форму (не показывая, dim frmForm1 as new Form1 : load frmForm1).
    2. Перемещаем форму за границу экрана (frmForm1.left = screen.width +1).
    3. Делаем форму видимой (frmForm1.visible=true).
    4. Загружаем в форму нужную картинку (через свойство Picture формы).
    5. Рисуем на форме линию в нужном месте (line (x1,y1)-(x2,y2), Color).
    6. Сохраняем графику на форме в файл (через свойство Image).
Если возникнут трудности на реализации какого-то из пунктов плана, обращайтесь. Всё делается средствами языка, без привлечения API и сторонних библиотек.
Последний раз редактировалось Денис 08.04.2010 (Чт) 7:59, всего редактировалось 1 раз.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Рисование на картинке.

Сообщение Хакер » 08.04.2010 (Чт) 7:57

Денис, твой гадкий совет не содержит одного обязательного пункта, без которого он не сработает.

И это прекрасно. Никто не посмеет огласить этот пункт.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Рисование на картинке.

Сообщение Mikle » 08.04.2010 (Чт) 8:19

Зачем вообще эти манипуляции с позицией формы, всё работает с PictureBox, у которой Visible=False, AutoRedraw=True, AutoSize=True.


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

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

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

    TopList