Картинку в массив

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

Картинку в массив

Сообщение minigun » 05.06.2005 (Вс) 7:26

Почему не получается переташить из имеющийся картинки через массив в другую картинку? Какой должен быть тип массива? Или этот вопрос слишком глуп, чтобы на него отвечать?? ;) Или это просто не возможно? Посоветуйте пожалуйсто, как сделать.

Dim img(10) As Я идиот! Убейте меня, кто-нибудь!?

Private Sub Form_Load()
img(0) = Image1.Picture
End Sub

Private Sub Command1_Click()
Image2.Picture = img(0)
End Sub

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 05.06.2005 (Вс) 7:45

IPicture\IPictureDisp.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 05.06.2005 (Вс) 7:48

Или StdPicture
الفيجوال بيسك الرابح

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 05.06.2005 (Вс) 10:42

2All: Человек же ясно выразился: ему нужен массив.
2minigun: API-функции CreateDIBSection, GetDIBits и SetDIBitsToDevice ждут тебя!
ЗЫ. Если ещё не скачал, то обязательно скачай полезную прогу API-Guide. В ней в примерах разобран принцип работы с DIBits'ами. А ещё поиск по форуму (по вышеперечисленным ключевым словам) рулит!
Листинги не горят!

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 05.06.2005 (Вс) 12:07

Зачем так мудрить?
Код: Выделить всё

Dim pct(10) As Picture
Dim i As Integer
For i = 0 To 10
    Set pct(i) = Me.Picture
Next i
Picture1.Picture = pct(5)
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

minigun
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 10
Зарегистрирован: 04.06.2005 (Сб) 7:06

Сообщение minigun » 05.06.2005 (Вс) 12:25

Всем большое спасибо, разобраля! А спосибо в двойне :) Cryonyx,
Что и требовалось доказать, записываем в img(0) картинку и перекидываем ее через массив в другую,(пустую) картинку!


Код: Выделить всё
Dim img(10) As Picture

Private Sub Command1_Click()
Image2.Picture = img(0)
End Sub

Private Sub Form_Load()
Set img(0) = Image1.Picture
End Sub

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

Сообщение GSerg » 05.06.2005 (Вс) 15:16

Во извращенцы... :roll:

Когда спрашивают про картинку в массив, имеют в виду передачу картинки по сети.

Теперь объясните, во-первых, зачем здесь массив, а во-вторых, вообще зачем промежуточная стадия... Чё, слабо сразу присвоить image1.picture=image2.picture?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 05.06.2005 (Вс) 15:35

2 GSerg
В образовательных целях :D
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда


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

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

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

    TopList