2017-01-13 7 views
0

xcb_shm_get_imageから24ビットBGR ZPixmapを取得する方法はありますか?私が得ることができるのは、32ビットのBGRA画像だけです。アルファチャンネルは本当に不要です。アルファを除外するビットマスクを編集することはできません。ゼロに設定するだけです。XCB-SHMで24ビットスクリーンショットを取得

+1

私はそうは思わない。便宜上、24ビット色空間を扱うときは常に32ビットが使用されます。 CPUは一度に4バイトを処理する方がはるかに効率的です... '無駄な'アルファバイトは、効率とメモリ消費の間の良いトレードオフです。したがって、RGBバイトをピクセルあたり3バイトにパックして、データを自分でコピーしてください。 – JvO

+0

ありがとう!私はそれを受け入れることができるようにそれを答えとして書いていますか? – quadrupleslap

答えて

0

便宜上、24ビットカラースペースを扱うときには常に32ビットが使用されます。 CPUは一度に4バイトを処理する方がはるかに効率的です... '無駄な'アルファバイトは、効率とメモリ消費の間の優れたトレードオフです。したがって、RGBバイトをピクセルあたり3バイトにパックして、データを自分でコピーしてください。

関連する問題