Пытаюсь раскодировать иксовые курсоры - всё удачно, даже анамируются :) Но. Вот как должен выглядеть курсор http://www.gamedev.ru/images/?id=3599, а выглядит http://www.gamedev.ru/images/?id=3598, т.е. окрашенным как-то неправильно. Вот функция раскодирования одной строки из файла: ... struct RGB { unsigned char r, g, b; }; struct RGBA { unsigned char r, g, b, a; }; ... int fmt_read_scanline(fmt_info *finfo, RGBA *scan) { RGB rgb; unsigned char a; for(int i = 0;i < WIDTH_OF_CURSOR;i++) { fread(&a, sizeof(unsigned char), 1, fptr); fread(&rgb, sizeof(RGB), 1, fptr); memcpy(scan+i, &rgb, sizeof(RGB)); (scan+i)->a = a; } return SQERR_OK; } Считываю байты как и написано в документации - сначала байт альфа канала, потом RGB триплет. Так почему же в итоге курсор выглядит неверно ?
Ответ на:
комментарий
от Chumka
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Правильное считывание бинарных структур (2012)
- Форум Отправка пакетов СОКЕТами не доходит до интерфейса eth0. Wireshark видит их только на any-интерфейсе (2010)
- Форум Клиент-Сервер Socket linux (Музыкальный сервис) (2014)
- Форум Проблема с чтением wav файла? (2022)
- Форум V4L2: ошибка удаления буфера из очереди: недопустимый аргумент (2023)
- Форум Помощь в gluLookAt (2013)
- Форум block device driver: не работает чтение (2024)
- Форум WebSocket-сервер (2016)
- Форум ошибки Х-ов (2011)
- Форум Руссификация Х-ов (2001)