Gdi что это за программа

Gdi что это за программа

GDI+ — это набор программных средств, которые используются в .NET.

GDI+ позволяют создателям приложений выводить данные на экран или на принтер без необходимости обеспечивать работу с определенными типами устройств отображения. Для отображения информации программисту достаточно вызывать нужные методы классов GDI+. При этом автоматически учитываются типы определенных устройств и выполняются вызовы соответствующих драйверов. Интерфейс GDI+ является развитием GDI (Graphic User Interace), использованного в ранних версиях Windows. Таким образом, модификация GDI для .NET называется GDI+.

При создании ОС Microsoft Windows компания Microsoft избавила программистов от необходимости учитывать аппаратные особенности видеоадаптеров, переложив эту задачу на драйверы видеоадаптеров. Эти драйверы создаются разработчиками видеоадаптеров и наилучшим образом реализуют возможности аппаратуры.

Что же касается приложений, то для них в составе ОС Microsoft Windows был предусмотрен набор системных функций, реализующих интерфейс графических устройств (Graphics Device Interface, GDI).

MPI или GDI. Распределенный или Непосредственный впрыск. ПРАВИЛЬНЫЙ ВЫБОР

Интерфейс графических устройств GDI, как это можно предположить из названия, предназначен для взаимодействия приложений Microsoft Windows с графическими устройствами, такими как видеоадаптер, принтер или плоттер.

Когда приложения обращаются к GDI для выполнения операции вывода графического изображения, они работают не с реальными (физическими) устройствами вывода, а с логическими устройствами. Приложения Microsoft Windows не определяют тип видеоадаптера (EGA, VGA, SVGA и т.п.), а работают с логическим видеоадаптером, имеющим феноменальные характеристики: способность отображать практически любой цвет, имеющим огромное разрешение и т. д.

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

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

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

Такая ситуация, когда приложение запрашивает у ОС Microsoft Windows одно, а получает другое, возникает не только при работе с цветом. Приложение может запросить для вывода шрифт, описав его характеристики. Интерфейс GDI подберет для вывода наиболее подходящий (с его точки зрения) шрифт, соответствующий описанию, и предоставит его приложению.

GDI непосредственный впрыск. Почему все так боятся иметь дело с GDI ?

Приложения Microsoft Windows способны работать в неизменном виде на любом оборудовании, лишь бы был соответствующий драйвер. Чем лучше используемая аппаратура, чем большими возможностями она обладает, тем ближе будут параметры полученного шрифта и цвета соответствовать запрошенным.

Поэтому даже если сейчас в нашем распоряжении есть только видеоадаптер с ограниченным количеством отображаемых цветов, при разработке приложений Microsoft Windows Вы можете не ограничивать себя дюжиной цветов. Ваше приложение должно быть сделано так, чтобы оно могло использовать любой цвет. Со временем, когда у Вас появится современный видеоадаптер, окно Вашего приложения засветится всеми цветами радуги, причем для этого не придется вносить никаких изменений в само приложение.

С точки зрения приложений, интерфейс GDI состоит из контекста отображения и инструментов, предназначенных для рисования.

Контекст отображения можно сравнить с листом бумаги, на котором приложение рисует то или иное графическое изображение, а также пишет текст. Инструменты для рисования — это перья, кисти (а также шрифты и даже целые графические изображения), с помощью которых создается изображение.

Кроме контекста отображения и инструментов для рисования, приложениям доступны десятки функций программного интерфейса GDI, предназначенные для работы с контекстом отображения и инструментами. Что же касается приложений Microsoft .NET Framework, то они реализуют возможности интерфейса GDI+ с помощью набора соответствующих классов и интерфейсов.

В терминах ОС Microsoft Windows контекст отображения (display context) представляет собой структуру данных, описывающую устройство отображения. В этой структуре хранятся различные характеристики устройства и набор инструментов для рисования, выбранный по умолчанию. Приложение может выбирать в контекст отображения различные инструменты (например, перья различной толщины и цвета, с различными «наконечниками»). Поэтому если Вам надо нарисовать линию красного или зеленого цвета, перед выполнением операции следует выбрать в контекст отображения соответствующее перо.

Заметим, что функции рисования GDI, входящие в программный интерфейс Win32 API, не имеют параметров, указывающих цвет или толщину линии. Такие параметры хранятся в контексте отображения.

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

Читайте также:
Tuneln radio что это за программа и нужна ли она

Можно создать контекст отображения для метафайла. Метафайл — это обычный файл или файл в памяти, в котором хранятся последовательности команд интерфейса GDI. Приложение может выполнять графический вывод в метафайл как в обычное устройство вывода, а затем «проигрывать» метафайл на реальном устройстве вывода.

Контекст устройства в терминах ОС Microsoft Windows выступает в роли связующего звена между приложением и драйвером устройства (рис. 1) и представляет собой структуру данных размером примерно 800 байт. Эта структура данных содержит информацию о том, как нужно выполнять операции вывода на данном устройстве (цвет и толщину линии, тип системы координат и т. д.).

Вывод данных через контекст устройства

Рисунок 2.1 — Вывод данных через контекст устройства

Если приложение получает или создает контекст для устройства отображения, такой контекст называется контекстом отображения (display context). Поэтому когда, например, приложение получает контекст для отображения в одном из своих окон, такой контекст называется контекстом отображения. Если же ему требуется выполнять операцию вывода для устройства (для принтера или для экрана дисплея), приложение должно получить или создать контекст устройства (device context).

Следует понимать, что контексты устройства и отображения содержат описания одних и тех же характеристик и имеют одинаковую структуру. Название контекста определяется только тем, относится ли контекст к окну отображения или устройству вывода.

Концепция графического интерфейса GDI+ несколько отличается от концепции «классического» графического интерфейса GDI, с которым привыкли иметь дело разработчики приложений Microsoft Windows.

Прежде всего, это касается класса Graphics, реализующего в себе как свойства контекста отображения, так и инструменты, предназначенные для рисования в этом контексте [4].

Для того чтобы приложение могло что-нибудь нарисовать в окне, оно должно, прежде всего, получить или создать для этого окна объект класса Graphics. Далее, пользуясь свойствами и методами этого объекта, приложение может рисовать в окне различные фигуры или текстовые строки.

Источник: studbooks.net

Работа MFC с GDI (GDI+)

Аннотация: В данной лекции Вы узнаете об интерфейсе графических устройств. Поддержка цветов в GDI. Управление текстом в GDI. Основные функции GDI работы с текстом. Рисование в GDI. Управление растром в GDI. Разработка дизайна главного диалогового окна. Добавление диалогового окна для рисования. Подключение холста к главному окну приложения.

Добавление графических возможностей. Создание таблицы цветов. Рисование линий GDI. Рисование встроенных примитивов GDI. Изменение размеров холста. Использование растров GDI. Размещение растрового ресурса в окне About. Загрузка растровых ресурсов программно в процессе выполнения приложения. Создание ресурсов в режиме проектирования.

Создание обработчика кнопки Bitmap для открытия диалогового окна File Open. Функция загрузки и отображения рисунков.

Файлы к данной лабораторной работе, Вы можете скачать здесь.

Цель работы:

  1. Ознакомиться с функциями рисования примитивов
  2. Использовать перья и кисти для рисования различных частей графических примитивов
  3. Устанавливать различные режимы отображения контекста устройства
  4. Динамически загружать и отображать растровые рисунки разными способами и в разных форматах

Интерфейс графических устройств

Интерфейс графических устройств Windows ( GDI — Graphic Device Interface ) представляет собой виртуальное графическое устройство для всех приложений независимо от конкретных аппаратных средств, из которых состоит компьютер. GDI является неотъемлемой частью ядра операционной системы, контролирующей и обеспечивающей все операции графического вывода приложений Windows .

Корпорация Microsoft создала GDI , чтобы отделить графические операции от фактически используемого оборудования. Для программиста предоставлены графические функции высокого уровня абстракции, которые обеспечивают одинаковые результаты выполнения независимо от используемого оборудования. От разработчиков аппаратных средств требуется обеспечить поставку и драйверов (программ управления оборудованием на низком уровне) для естественного подключения их к функциям GDI .

Пользовательская сторона GDI (пользователь GDI — это разработчик приложения) реализована с помощью контекста устройства. Контекст графического устройства — это конкретная настройка GDI на выполнение графических операций. Управление контекстом устройства обеспечивается MFC -классом CDC . Объект, созданный с помощью этого класса, содержит все необходимые настройки GDI , установленные по умолчанию или пользователем (разработчиком приложения). Фактически экземпляр класса CDC или производных от него классов и представляет собой контекст устройства, олицетворяя собой все настройки GDI .

Контекст устройства способен обеспечить вывод изображений на любое внешнее устройство, будь то экран, принтер, графопостроитель и т.д. При этом используются одни и те же функции GDI . Для отображения изображения на экране приложению необходимо иметь контекст устройства экрана, для отображения на принтере — контекст другого устройства — принтера.

Контексты экрана и принтера называются физическими контекстами или контекстами вывода. Существуют еще два контекста устройства: растр и метафайл. Растр является тем же контекстом устройства, содержащим набор пикселов и по своей структуре готовый для подключению к физическому контексту, но пока хранящийся в памяти. Метафайл является набором готовых инструкций, способных создать графическое изображение перед подключением к физическому контексту.

Контекстов устройства, как экземпляров класса CDC , одновременно может быть создано в приложении несколько и все они будут храниться в памяти готовыми для подключения, но только один из них в текущий момент времени может быть связан с конкретным физическим устройством вывода информации. т.е. только один может служить физическим контекстом ( контекстом вывода ). Существуют наследники класса CDC , создающие контексты в частных случаях, например, CPaintDC, CClientDC . Поскольку CDC является базовым классом для всех других классов контекста устройства, все его методы доступны независимо от того, с каким классом контекста устройства мы работаем в данный момент.

Читайте также:
Программа ddt2000 что за программа

Объекты контекста устройства, а равным образом и все различные объекты рисунка, классифицируются в Windows как ресурсы. Операционная система может иметь ограниченное количество таких ресурсов и они могут исчерпаться, если приложение занимает их и вовремя не освобождает. Эта потеря известна как утечка ресурсов и во многом подобна утечке памяти, поскольку тоже в конечном итоге приводит к блокировке системы.

Чтобы избежать утечки подобных ресурсов, удобнее создавать их как локальные на стеке в пределах тех функций, где они будут использоваться. Соответственно при выходе из такой функции ресурс автоматически освобождается. Единственное реальное исключение, — когда объект контекста устройства создается самой Windows и передается в функцию обработки события в качестве параметра pDC. Например

void CCircleView::OnDraw(CDC* pDC)

Некоторые свойства (атрибуты) контекста устройства представляют собой простые типы данных, встроенные прямо в контекст устройства. Но большинство графических атрибутов контекста устройства представляют собой сложные данные типа структур или даже классов со своими функциями членами. Экземпляры этих классов называются графическими атрибутами контекста устройства. Экземпляры этих классов нужно создавать, настраивать и подключать к контексту устройства, чтобы они должным образом влияли на графический вывод.

Поддержка цветов в GDI

Базовым типом данных Windows для хранения цветов является структура COLORREF . Проще всего задать цвет при помощи макрокоманды RGB , которой передаются три числовых значения от 0 до 255. Например:

COLORREF crRed = RGB(255, 0, 0); COLORREF crGreen = RGB(0, 255, 0); COLORREF crBlue = RGB(0, 0, 255);

Такой способ задания цвета в GDI называется логическим цветом. Но это только наше пожелание, а реальное отображение цвета определяется способностью аппаратного устройства.

Монитор с высокой разрешающей способностью, расчитанный на отображение 24-битной или 32-битной глубины цвета не будет иметь никаких расхождений между логическим и физическим цветом. Для более слабых мониторов GDI будет сам осреднять цвета, подбирая наибольшее сходство между логическим (запрашиваемым) и физическим (реально отображаемым) цветом. Аналогичный процесс происходит и для принтеров.

Таким образом, если, например, красный цвет запрошен у физического устройства, способного его отобразить, то все нормально — мы получим то, что требовалось. Но если физическое устройство не способно отобразить запрошенный цвет, то оно применит самый близкий (с точки зрения GDI ). Для черно-белых принтеров GDI стремиться подобрать наиболее близкие цвета через оттенки серого, что иногда никуда не годится. Чтобы решить эту проблему, можно просто не запрашивать недоступные цвета. Чтобы выяснить, сколько цветов поддерживает конкретное физическое устройство, нужно обратиться к функции контекста этого устройства

int nColors = pDC->GetDeviceCaps(NUMCOLORS);

Для цветных мониторов система предоставляет стандартную палитру из 20 цветов, на основании которой формируются все другие цвета.

Стандартная цветовая палитра GDI Windows
const COLORREF g_crBlack = RGB( 0, 0, )
const COLORREF g_crYellow = RGB( 255, 255, )
const COLORREF g_crDkYellow = RGB( 128, 12 )
const COLORREF g_crRed = RGB( 255, 0, )
const COLORREF g_crDkRed = RGB( 128, 0, )
const COLORREF g_crMagenta = RGB( 255, 0, 255 )
const COLORREF g_crDkMagenta = RGB( 128, 0, 128 )
const COLORREF g_crBlue = RGB( 0, 0, 255 )
const COLORREF g_crDkBlue = RGB( 0, 0, 128 )
const COLORREF g_crCyan = RGB( 255, 255 )
const COLORREF g_crDkCyan = RGB( 0, 128, 128 )
const COLORREF g_crGreen = RGB( 0, 255, )
const COLORREF g_crDkGreen = RGB( 0, 128, )
const COLORREF g_crGray = RGB( 192, 192, 192 )
const COLORREF g_crDkGray = RGB( 128, 128, 128 )
const COLORREF g_crWhite = RGB( 255, 255, 255 )
const COLORREF g_crLtYellow = RGB( 255, 251, 240 )
const COLORREF g_crLtGreen = RGB( 192, 220, 192 )
const COLORREF g_crLtBlue = RGB( 166, 202, 240 )
const COLORREF g_crMedGray = RGB( 160, 160, 164 )

Класс контекста устройства CDC имеет множество методов, но существуют три основных направления применения этих методов для управления функциями GDI :

  1. Текст
  2. Векторная графика
  3. Растровая графика

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

Источник: intuit.ru

Расширение файла GDI

GDI значок файла

GDI — это расширение файла, обычно связанное с файлами Generic Download Install. Спецификация Generic Download Install была создана Various Linux developers. GDI файлы поддерживаются программными приложениями, доступными для устройств под управлением Linux. Файлы с расширением GDI классифицируются как Другие файлы файлы. Подмножество Другие файлы содержит #NUMEXTENSIONS # различных форматов файлов.

Linux operating systems является наиболее используемой программой для работы с GDI файлами. Программное обеспечение с именем Linux operating systems было создано Various Linux developers. Чтобы найти более подробную информацию о программном обеспечении и GDI файлах, посетите официальный сайт разработчика.

Программы, которые поддерживают GDI расширение файла

Следующий список функций GDI -совместимых программ. Файлы с расширением GDI, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.

Программы, обслуживающие файл GDI

Linux

Linux

Как открыть файл GDI?

Отсутствие возможности открывать файлы с расширением GDI может иметь различное происхождение. К счастью, наиболее распространенные проблемы с файлами GDI могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами GDI.

Читайте также:
Свидетельство участника программы нис что это

Шаг 1. Получить Linux operating systems

Install software to open GDI file

Наиболее распространенной причиной таких проблем является отсутствие соответствующих приложений, поддерживающих файлы GDI, установленные в системе. Решение простое, просто скачайте и установите Linux operating systems. Выше вы найдете полный список программ, которые поддерживают GDI файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик Linux operating systems наиболее безопасным способом, мы рекомендуем вам посетить сайт Various Linux developers и загрузить его из официальных репозиториев.

Шаг 2. Проверьте версию Linux operating systems и обновите при необходимости

Update software that support file extension GDI

Если у вас уже установлен Linux operating systems в ваших системах и файлы GDI по-прежнему не открываются должным образом, проверьте, установлена ли у вас последняя версия программного обеспечения. Иногда разработчики программного обеспечения вводят новые форматы вместо уже поддерживаемых вместе с новыми версиями своих приложений. Причиной того, что Linux operating systems не может обрабатывать файлы с GDI, может быть то, что программное обеспечение устарело. Последняя версия Linux operating systems должна поддерживать все форматы файлов, которые совместимы со старыми версиями программного обеспечения.

Шаг 3. Настройте приложение по умолчанию для открытия GDI файлов на Linux operating systems

Если проблема не была решена на предыдущем шаге, вам следует связать GDI файлы с последней версией Linux operating systems, установленной на вашем устройстве. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Associate software with GDI file on Windows

Процедура изменения программы по умолчанию в Windows

Associate software with GDI file on Mac

  • Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл GDI.
  • Выберите Выбрать другое приложение → Еще приложения
  • Последний шаг — выбрать опцию Найти другое приложение на этом. указать путь к папке, в которой установлен Linux operating systems. Теперь осталось только подтвердить свой выбор, выбрав Всегда использовать это приложение для открытия GDI файлы и нажав ОК .

Процедура изменения программы по умолчанию в Mac OS

  • В раскрывающемся меню, нажав на файл с расширением GDI, выберите Информация
  • Откройте раздел Открыть с помощью, щелкнув его название
  • Выберите подходящее программное обеспечение и сохраните настройки, нажав Изменить все
  • Наконец, это изменение будет применено ко всем файлам с расширением GDI должно появиться сообщение. Нажмите кнопку Вперед , чтобы подтвердить свой выбор.

Шаг 4. Проверьте GDI на наличие ошибок

Если вы выполнили инструкции из предыдущих шагов, но проблема все еще не решена, вам следует проверить файл GDI, о котором идет речь. Отсутствие доступа к файлу может быть связано с различными проблемами.

Check GDI file for viruses

1. Проверьте GDI файл на наличие вирусов или вредоносных программ.

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

2. Убедитесь, что файл с расширением GDI завершен и не содержит ошибок

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

3. Проверьте, есть ли у вашей учетной записи административные права

Иногда для доступа к файлам пользователю необходимы права администратора. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Generic Download Install.

4. Проверьте, может ли ваша система обрабатывать Linux operating systems

Операционные системы могут иметь достаточно свободных ресурсов для запуска приложения, поддерживающего файлы GDI. Закройте все работающие программы и попробуйте открыть файл GDI.

5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Generic Download Install и обеспечить безопасность вашего устройства и операционной системы. Возможно, файлы GDI работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла GDI мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле GDI.

Источник: www.file-extension.info

Gdi что это за программа

Добавить в список желаний

О приложении

arrow_forward

Вы глобальный, национальный, региональный менеджер или руководитель отдела? Осуществляете ли вы надзор за работой отеля, обслуживанием клиентов или обучением персонала? Вы руководите программой клиентского опыта или измерения производительности? Если вы согласны, приложение GDI Mystery Evaluation для вас! Обратите внимание, что вы должны быть специально приглашены для использования приложения, для которого вам будет предоставлен идентификатор пользователя/пароль.

Последнее обновление
29 окт. 2022 г.

Безопасность данных

arrow_forward

Чтобы контролировать безопасность, нужно знать, как разработчики собирают ваши данные и передают их третьим лицам. Методы обеспечения безопасности и конфиденциальности могут зависеть от того, как вы используете приложение, а также от вашего региона и возраста. Информация ниже предоставлена разработчиком и в будущем может измениться.

Источник: play.google.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru