DIBは、 DeviceIndependentBitmapの略です。これは、Windows固有の一般的なビットマップ形式です。基本的には、Windows[.bmp]ファイルの形式です。たとえば、ネイティブのWindowsウィンドウでOpenCV画像を表示するための中間形式として非常に便利です。
例として、過去数日間の私のColorDib.hファイルは、DIB形式の限定されたサブセット、つまりパレットのないRGB画像をサポートしています。私はそれを使用して、ネイティブのWindowsウィンドウにOpenCVビデオを表示しました。実際、その完全なソースは、リンク先のBitbucketリポジトリにあります。
Microsoftは、BMP/DIBファイルの読み取りまたは書き込み用のWindowsAPIレベルの機能をあまり提供していません。昔は、そこにあったものはすべてOleLoadPicturePath
、友人たちに加えて、非常に非効率的で複雑で奇妙な方法でやりたい場合はWebブラウザーを再利用し、さらにドキュメントに示されている恐ろしいコードもありました。次に、GDI +が登場しました。これは、完璧にはほど遠いものの、大幅に簡素化されています。そして最近では、純粋にAPIレベルでプログラミングする場合を除いて、問題はありません。ここでは、上記でリンクしたようなクラスが非常に便利です。