5

フォーラムでGDIとDirectXに代わるWindowsグラフィックライブラリがあるかどうかについて話し合っていました。誰かがWinDIBについて言及しました。悲しいことに、彼はそれについてもっと説明しませんでした。

今、私はグーグルを検索しました。

  • WindowsDIBに関するウィキペディアの記事はないようです。

  • SDLなどの一部のグラフィックライブラリはWinDIBバックエンドを使用しているようです。

では、 WinDIBとは正確には何ですか?それにドキュメントはありますか?どこでそれについてもっと知ることができますか?

4

3 に答える 3

8

Windows Embedded CEおよびDirectXは、デバイスに依存しないビットマップ(DIB)をネイティブグラフィックファイル形式として使用します。

DIBは、次のことを説明する情報を含むファイルです
。画像の寸法、
画像が使用する色の数、
使用される色を説明する値、
各ピクセルを説明するデータ。

DIBには、
ファイル圧縮に関する情報、
重要な色(すべてが使用されていない場合)、
画像の物理的寸法(最終的に印刷される場合)など、あまり使用されないパラメーターも含まれます。

DIBファイルには通常.bmpファイル拡張子が付いていますが、 .dib拡張子を使用することもできます。DIBはWindowsプログラミングで非常に普及しているため、WindowsEmbeddedCEにはDirectXで使用できる多くの機能が含まれています。

ソース
http://msdn.microsoft.com/en-us/library/aa917106.aspx

于 2012-03-01T13:49:30.310 に答える
5

DIBは、 DeviceIndependentBitmapの略です。これは、Windows固有の一般的なビットマップ形式です。基本的には、Windows[.bmp]ファイルの形式です。たとえば、ネイティブのWindowsウィンドウでOpenCV画像を表示するための中間形式として非常に便利です。

例として、過去数日間の私のColorDib.hファイルは、DIB形式の限定されたサブセット、つまりパレットのないRGB画像をサポートしています。私はそれを使用して、ネイティブのWindowsウィンドウにOpenCVビデオを表示しました。実際、その完全なソースは、リンク先のBitbucketリポジトリにあります。

Microsoftは、BMP/DIBファイルの読み取りまたは書き込み用のWindowsAPIレベルの機能をあまり提供していません。昔は、そこにあったものはすべてOleLoadPicturePath、友人たちに加えて、非常に非効率的で複雑で奇妙な方法でやりたい場合はWebブラウザーを再利用し、さらにドキュメントに示されている恐ろしいコードもありました。次に、GDI +が登場しました。これは、完璧にはほど遠いものの、大幅に簡素化されています。そして最近では、純粋にAPIレベルでプログラミングする場合を除いて、問題はありません。ここでは、上記でリンクしたようなクラスが非常に便利です。

于 2012-03-01T14:08:31.977 に答える
1

DIBはデバイスに依存しないビットマップです。MSDNウィキペディアの詳細。何が参照されていたのかと思います。

于 2012-03-01T13:46:52.133 に答える