2012-03-01 79 views
4

我只是在討論是否有一個替代的Windows圖形庫GDI & Direct X在論壇。有人提到WinDIB。可悲的是,他沒有更多地解釋它。什麼是Windows DIB?

現在我已經搜索谷歌。

  • 在Windows DIB上似乎沒有Wikipedia文章。

  • 看來,某些圖形庫(如SDL)使用WinDIB後端

那麼究竟什麼是WinDIB?有沒有任何文件?我可以在哪裏瞭解更多信息?

回答

4

DIB代表設備無關位圖。它是一個Windows特定的通用位圖格式。本質上它是Windows [.bmp]文件的格式。它作爲一種中間格式非常有用,以便例如在本地Windows窗口中呈現OpenCV圖片。

作爲示例,我的ColorDib.h文件在過去幾天支持DIB格式的有限子集,即不含調色板的RGB圖片。我用它在本地Windows窗口中顯示OpenCV視頻。實際上,完整的源代碼位於鏈接所在的Bitbucket存儲庫中。

Microsoft不提供用於讀取或寫入BMP/DIB文件的非常多的Windows API級別功能。在過去的日子裏,所有這些都是OleLoadPicturePath和朋友,如果您喜歡以非常低效,複雜和怪異的方式重複使用網絡瀏覽器,以及文檔中提供的一些可怕的代碼。然後來到GDI +,儘管這個GDI +很不完美,但它簡化了很多。而現在,除了在API級別進行純編程時,它的問題沒有任何問題,其中像上面鏈接的類這樣的類非常方便。

1

DIB是與設備無關的位圖。有關MSDNWikipedia的更多詳細信息。我期待那些被提到的東西。

6

Windows Embedded CE和DirectX使用與設備無關的位圖(DIB)作爲其本機圖形文件格式。

甲DIB是包含描述以下信息的文件:顏色的圖像使用
的圖像的尺寸,
數,
值描述顏色用的
數據描述每個像素。

甲DIB還包含較少使用的參數,如:
有關文件壓縮信息,
顯着的顏色(如果所有未使用),
圖像的物理尺寸(如果它最終將打印)。

DIB文件通常具有.BMP文件擴展名,雖然他們可以使用.DIB擴展。 由於DIB在Windows編程中非常普遍,因此Windows Embedded CE包含許多可用於DirectX的功能。

SOURCE
http://msdn.microsoft.com/en-us/library/aa917106.aspx

+0

+1,你應得的。 – ApprenticeHacker 2012-03-01 13:53:53