Получите 24-битный скриншот с XCB-SHM

Есть ли способ получить 24-битный BGR ZPixmap от xcb_shm_get_image? Все, что я могу получить, это 32-битные изображения BGRA, и этот альфа-канал кажется действительно ненужным. Редактирование битовой маски для исключения Альфа не работает, он только устанавливает его в ноль.

1 ответ

  1. Ну, для удобства 32 бита всегда используются при работе с 24 битными цветовыми пространствами. Процессор намного эффективнее при обработке 4 байт одновременно… «Расточительствованный» байт Альфы хороший компромисс между эффективностью и потреблением памяти. Поэтому просто скопируйте данные самостоятельно, упаковав RGB байты в 3 байта на пиксель.