Загрузить БМП в спец. массив напрямую

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

Загрузить БМП в спец. массив напрямую

Сообщение AGP » 10.09.2006 (Вс) 19:42

здравствуйте! есть такая проблема... есть тип:

Private Type BMP_Pixel
x As integer
y As integer
rgbBlue As Byte
rgbGreen As Byte
rgbRed as Byte
End Type

х и у - это позиция пикселя картинки, которая лежит в БМП, остальные переменные - параметры цвета пикселя. нужно загрузить картинку из БМП в массив типа BMP_Pixel напрямую. подскажите, пожалуйста, как это сделать?(небольшой и понятный исходничек очень приветствуется :) )

Заранее благодарен :)
ЖИЗHЬ █▒▒▒▒▒▒▒▒▒▒ [15.2%] ПРОЖИТО

http://www.rrenderer.h16.ru/phpBB2 - поддержи отечественного производителя 3Д графики!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 10.09.2006 (Вс) 20:06

Что значит "напрямую"? И зачем такой ужасный массив? Может лучше загружать твой "БМП" в массив long() ?
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

AGP
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 79
Зарегистрирован: 20.03.2006 (Пн) 11:33
Откуда: Донецк, Украина

Сообщение AGP » 10.09.2006 (Вс) 20:36

vvs_adm

не, такой нужен массив =) а "напрямую" - это значит, что нужно загружать попиксельно БМП в этот страшный массив =))
ЖИЗHЬ █▒▒▒▒▒▒▒▒▒▒ [15.2%] ПРОЖИТО

http://www.rrenderer.h16.ru/phpBB2 - поддержи отечественного производителя 3Д графики!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 10.09.2006 (Вс) 20:50

Ну тогда читаешь описание формата bmp (возможен предварительный поиск в яндексе\гугле), открываешь свой bmp-файл на чтение и [читаешь из файла]\[пишешь в массив] :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 11.09.2006 (Пн) 8:35

AGP, Вот тебе загрузка в твой массив. Можно ещё оптимизировать код, чтобы быстрее работал...
Вложения
PixelBMP.zip
(23.21 Кб) Скачиваний: 71
Программисты не глючат - глючат компиляторы...

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 12.09.2006 (Вт) 0:34

вырезано за ненадобностью
Последний раз редактировалось Бяка 13.09.2006 (Ср) 1:02, всего редактировалось 2 раз(а).

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

Сообщение tyomitch » 12.09.2006 (Вт) 6:46

Бяка, не тормози: у автора массив не такой.
Изображение

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 13.09.2006 (Ср) 0:18

tyomitch а это разве проблема? я думал что сложнее и важнее В массив загнать а не ...
там параметры R, G, B есть, да и X, Y присутствует
и ваще это пример того как загнать рисунок в массив, неписать же за автора всю прогу самому :P

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

Сообщение GSerg » 13.09.2006 (Ср) 0:28

Бяка, ещё раз внимательно перечитай http://bbs.vbstreets.ru/viewtopic.php?p=6629570#6629570, а затем сразу http://bbs.vbstreets.ru/viewtopic.php?p=6629571#6629571.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 13.09.2006 (Ср) 0:59

ладно проехали, злые вы...


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

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

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

    TopList