|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.04.2013, 20:23 | #11 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Меньшие битности мне просто не нужны, а больших бит у мну с бмп получить не удалось, пришлось тга курить, там с альфой все ок. В БМП, в заголовке лежит int это оффсет до непосредственно данных растра. Читается все за раз, и нет там никаких хождений по мукам и рандомных чтений, Все данные в линии лежат. Однако эту линию можно несколько раз сложить по ширине и получить рисунок. Код:
У БМП порядок цветов флипнут, они лежат в виде - GL_BGR, а в ГЛ будет храниться в привычном виде - GL_RGB. Код:
Последний раз редактировалось intmain; 29.04.2013 в 20:27. |
|
29.04.2013, 22:14 | #12 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
29.04.2013, 22:50 | #13 | ||
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Цитата:
В общем виде как-то так: Код:
|
||
30.04.2013, 07:49 | #14 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
потому что ваш набор пикселей состоит из строк. если в вашем битмапе нет выравнивания, так и ставьте один, а если то OpenGL должна об этом знать чтоб верно загрузить битмап. это не для внутренностей сделано, а для того чтоб верно грузить то что есть. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 30.04.2013 в 07:52. |
|
30.04.2013, 17:26 | #15 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Ну, получил ответ на свой вопрос, - не спеши возражать, сначала разберись, о чем вообще идет речь! |
|
30.04.2013, 18:45 | #16 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
Я изо всех сил пытаюсь связать и понять при чем тут строки битмапа. Раз строка пикселей длиной в ширину изображения Два строка пикселей длиной в ширину изображения ... отличная считалочка на сон грядущий. |
|
30.04.2013, 20:03 | #17 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
30.04.2013, 21:35 | #18 | |
Играюсь с Python
Форумчанин
Регистрация: 12.12.2012
Сообщений: 340
|
Цитата:
bmp_pixel24* FirstPixelInLine = (bmp_pixel24*) (image.data + ( image.width * 3 ) * NeededLine); *image.data = 1. *NeededLine = 2 *возможно еще придется учесть что рисунок бмп храниться ж.. на перед, но это так по ходу дела. |
|
01.05.2013, 11:26 | #19 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
|
01.05.2013, 17:57 | #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 |