![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| nebaz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.2.2009 Репутация: нет Всего: нет |
Можно ли как-нибудь средствами OpenGL прочитать графический чёрно-белый файл по пиксельно??т.е. нужно узнать градацию [от 0 до 255] каждого пикселя и записать всё это дело в массив!
|
|||
|
||||
| AnLun |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
За чем тебе при этом OpenGL? На сколько я понимаю, OpenGL в чистом виде без доп. библиотек не имеет задачи открывать такие файлы.
Если ты хочешь открыть BMP, то это очень просто, на форуме уже описывалось как... С остальными форматами, скорее всего, придется пользоваться сторонними библиотеками, но не как ни Open Graphics Library... |
|||
|
||||
| nebaz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.2.2009 Репутация: нет Всего: нет |
Ну вот вставку изображения я сделал так:
AUX_RGBImageRec* image; image = auxDIBImageLoad("1.bmp"); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glDrawPixels(image->sizeX, image->sizeY, GL_RGB, GL_UNSIGNED_BYTE, image->data); А как прочитать градацию каждого пикселя я так и не разобрался :( Нужно прочитать каждый пиксель, изменить его немного и снова построить, уже изменённое, изображение! |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
nebaz, идём на wotsit.org, в поиске "BMP" - получаем ссылки на описание формата файла. Пишем загрузку файла, получаем массив пикселей, меняем как нам надо, создаём OpenGL текстуру из получившегося изображения, радуемся результату и новым знаниям
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 5 Всего: 459 |
nebaz, опенгл в этом действительно не помощник, но можно обойтись и без ручного разбора, используя Win Api функции LoadImage, для загрузки изображения и GetDibBits для получения доступа матрице пикселов. Соответствующие примеры есть на форуме, поищите по этим 2м словам.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |