libjpegを使用して、ディスクからヒープに割り当てられたメモリバッファにjpegイメージをデコードしています。私jpeg_read_scanlines
はファイルから各スキャンラインを読み取ってデコードするために使用します。これは完全に機能しており、各ピクセルを24ビットRGB値としてデコードします。
問題は、(RGBではなく)BGR形式のバッファーを必要とする追加のサードパーティライブラリを使用していることです。このライブラリを使用すると、チャネルの順序が間違っているため、奇妙な結果が得られます。
したがって、libjpegをRGBではなくBGR形式にデコードする方法を見つけたいと思います。Webをトロールしましたが、これを行うようにlibjpegを構成する方法が見つかりませんか?メモリバッファをさらにパスしてカラーチャネルを手動で並べ替えることができることはわかっていますが、作業中のアプリケーションは非常にタイムクリティカルであり、可能な限り高速かつ効率的である必要があります。