Как конвертировать 32-битный BMP в альфа-канал? [закрыто]

У меня есть изображение PNG с альфа-каналом, мне нужно преобразовать его в BMP, чтобы загрузить в мое приложение OpenGL. Тем не менее, BMP имеет только 1 опцию для 32-битного, то есть XRBG, где «X» - это просто дополнительный байт для заполнения (4-байтовое выравнивание).

Вопрос в том, как использовать этот байт X для хранения альфа-канала, чтобы BMP (32-битный XRGB) мог быть загружен в приложение GL с прозрачными пикселями?

Может быть, я должен сделать свой собственный инструмент для этого преобразования? Что мне нужно, это RGBA, а не «XRGB» или «ARGB». Нужно ли мне читать BMP-файл XRGB и сканировать попиксельно, чтобы конвертировать в RGBA?

Какой лучший способ в VC ++, если преобразование является обязательным? Любое программное обеспечение, которое может сделать прозрачный BMP?

Ответы на вопрос(4)

Ваш ответ на вопрос