Операции DrawDib

[Функция, связанная с этой страницей DrawDib, является устаревшей функцией. Он был заменен классом MediaComposition. Класс MediaComposition оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать класс MediaComposition вместо DrawDib. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Вы можете получить доступ ко всей группе функций DrawDib с помощью функции DrawDibOpen . Эта функция загружает библиотеку динамической компоновки (DLL), выделяет ресурсы памяти, создает контекст устройства DrawDib (DC) и поддерживает количество ссылок на количество контроллеров домена, которые инициализированы. DrawDibOpen также возвращает дескриптор нового контроллера домена, который используется с другими функциями DrawDib.

Вы можете освободить контроллер домена DrawDib после его использования с помощью функции DrawDibClose . DrawDibClose также уменьшает количество ссылок приложений, обращаюющихся к библиотеке DLL. Вызов DrawDibClose должен быть последней функцией DrawDib в приложении.

Вы можете создать любое количество контроллеров домена DrawDib. Для одновременного рисования нескольких растровых изображений можно использовать несколько контроллеров домена DrawDib. Вы также можете создать несколько контроллеров домена DrawDib, каждый из которых имеет уникальные характеристики, чтобы приложение пользовалось ими с наиболее подходящими параметрами. Например, в приложении можно создать два контроллера домена DrawDib: один отображает изображение в обычном разрешении, а другой — увеличенную часть изображения.

Для эффективного выполнения функций DrawDib требуются сведения о видеоадапте файле и его драйвере. Профиль отображения получается путем выполнения ряда тестов на адаптере дисплея при первом обращении к библиотеке DLL, содержащей функции DrawDib. Функции DrawDib используют эти сведения для всех приложений. При необходимости эти тесты можно повторить с помощью функции DrawDibProfileDisplay .

Примечание

Получение и хранение профиля отображения обычно выполняется однократно. Если же данные профиля удаляются или в системе установлен другой драйвер дисплея, DrawDib повторно запускает тесты.

 

Сведения о функциях DrawDib