Что такое Windows DIB? - PullRequest
       66

Что такое Windows DIB?

5 голосов
/ 01 марта 2012

Я только что обсуждал вопрос о том, существует ли на форуме альтернативная графическая библиотека Windows для GDI & Direct X.Кто-то упомянул WinDIB .К сожалению, он не объяснил больше об этом.

Теперь я искал в Google.

  • Похоже, статьи по Википедии о Windows DIB нет.

  • Похоже, что некоторые графические библиотеки, такие как SDL, используют WinDIBбэкенд .

Так что же такое WinDIB ?Есть ли какая-либо документация к нему?Где я могу узнать больше об этом?

Ответы [ 3 ]

6 голосов
/ 01 марта 2012

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

4 голосов
/ 01 марта 2012

DIB означает Независимая от устройства битовая карта .Это специфичный для Windows общий растровый формат.По сути, это формат файла Windows [.bmp].Это очень полезно в качестве промежуточного формата, например, для представления изображений OpenCV в собственных окнах Windows.

Например, мой файл ColorDib.h за последние несколько дней поддерживаетограниченное подмножество форматов DIB, а именно изображения RGB без палитры.Я использовал это для отображения видео OpenCV в собственном окне Windows.Фактически, полный источник для этого находится в репозитории Bitbucket, на который идет ссылка.

Microsoft не предлагает очень много функциональных возможностей уровня API Windows для чтения или записи файлов BMP / DIB.В старые времена все, что было, это OleLoadPicturePath и друзья, плюс повторное использование веб-браузера, если вам нравилось делать это очень неэффективно, сложно и странно, плюс какой-то ужасный код, представленный в документации.Затем появился GDI +, который, хотя и далек от совершенства, сильно упростил.И в настоящее время это не проблема, за исключением случаев программирования исключительно на уровне API, когда такой класс, как тот, на который я ссылался выше, очень удобен.

1 голос
/ 01 марта 2012

DIB - независимая от устройства битовая карта.Подробнее о MSDN и Википедии .Я ожидаю, что то, что упоминалось.

...