![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]() Цитата:
Меньшие битности мне просто не нужны, а больших бит у мну с бмп получить не удалось, пришлось тга курить, там с альфой все ок. В БМП, в заголовке лежит int это оффсет до непосредственно данных растра. Читается все за раз, и нет там никаких хождений по мукам и рандомных чтений, Все данные в линии лежат. Однако эту линию можно несколько раз сложить по ширине и получить рисунок. Код:
У БМП порядок цветов флипнут, они лежат в виде - GL_BGR, а в ГЛ будет храниться в привычном виде - GL_RGB. Код:
Последний раз редактировалось intmain; 29.04.2013 в 20:27. |
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#13 | ||
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]() Цитата:
Цитата:
В общем виде как-то так: Код:
|
||
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
потому что ваш набор пикселей состоит из строк. если в вашем битмапе нет выравнивания, так и ставьте один, а если то OpenGL должна об этом знать чтоб верно загрузить битмап. это не для внутренностей сделано, а для того чтоб верно грузить то что есть. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 30.04.2013 в 07:52. |
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Ну, получил ответ на свой вопрос, - не спеши возражать, сначала разберись, о чем вообще идет речь! |
|
![]() |
![]() |
![]() |
#16 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]() Цитата:
Я изо всех сил пытаюсь связать и понять при чем тут строки битмапа. Раз строка пикселей длиной в ширину изображения Два строка пикселей длиной в ширину изображения ... отличная считалочка на сон грядущий. |
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#18 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]() Цитата:
bmp_pixel24* FirstPixelInLine = (bmp_pixel24*) (image.data + ( image.width * 3 ) * NeededLine); *image.data = 1. *NeededLine = 2 *возможно еще придется учесть что рисунок бмп храниться ж.. на перед, но это так по ходу дела. |
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#20 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
![]()
Какой олень придумал bmp формат ?
Я понял про какие строки вы мне все говорили. http://en.wikipedia.org/wiki/BMP_file_format Pixel storage Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросы | Syltan | Общие вопросы C/C++ | 2 | 13.11.2009 19:32 |
Вопросы по if, else? | molodoyy | Общие вопросы C/C++ | 1 | 25.10.2008 18:55 |
вопросы | MAcK | Win Api | 7 | 21.07.2007 18:08 |