LoadPicture

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

LoadPicture

Сообщение iolaus » 05.06.2003 (Чт) 13:10

команда:

LoadPicture("temp.gif")

загрузит картинку например в picturebox

но у меня картинка уже есть и содежжится в текстовой переменной picbuf

как можно обойтись без:

fNum = FreeFile
Open "temp.gif" For Binary As fNum
Put #fNum, 1, picbuf
Close fNum
Picturebox1.picture = LoadPicture("temp.gif")

а сразу (ну всмысле с какимито преобразованиями запихнуть картинку в picturebox???
This message will self destruct in five seconds!!!

basicom
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 20.05.2003 (Вт) 10:10
Откуда: Екатеринбург

Сообщение basicom » 05.06.2003 (Чт) 13:29

А свойство Picture не подходит?

iolaus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 19.03.2002 (Вт) 18:33
Откуда: Москва

Сообщение iolaus » 05.06.2003 (Чт) 13:32

нет для этого и предуман
loadpicture

он возвращает какието 9-10 значные цифры а в моей переменное текст картинки%) длинной где-то 430 символов!!! и как это связать я не знаю...%(
This message will self destruct in five seconds!!!

basicom
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 20.05.2003 (Вт) 10:10
Откуда: Екатеринбург

Сообщение basicom » 05.06.2003 (Чт) 13:35

я имел ввиду "в ручную" запихнуть картинки или с помощью PictureClip

iolaus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 19.03.2002 (Вт) 18:33
Откуда: Москва

Сообщение iolaus » 05.06.2003 (Чт) 13:39

а что такое PictureClip???

так я и спрашиваю как её вручную запихнуть????
This message will self destruct in five seconds!!!

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 05.06.2003 (Чт) 15:53

Код: Выделить всё
Private Type BITMAP
    bmType As Long
    bmWidth As Long
    bmHeight As Long
    bmWidthBytes As Long
    bmPlanes As Integer
    bmBitsPixel As Integer
    bmBits As Long
End Type

Private Declare Function GetObjectAPI Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long

Dim bmp As BITMAP

Private Sub Form_Load()
    GetObjectAPI Picture1.Picture, Len(bmp), bmp 'mask
End Sub



bmp.bmBits - ссылка на начало данных о пикселях(кажд. пиксель- 3 байта)
Просто записываешь туда байты. Описание GIF`а ищи в инете


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

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

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

    TopList