Gdi

GDI is short for Graphics Device Interface, and is one of the three core components or "subsystems" of Microsoft Windows.

GDI

GDI is responsible for tasks such as drawing lines and curves, rendering fonts and handling palettes. It is not directly responsible for drawing windows, menus, etc.: that task is reserved for the user subsystem. Perhaps the most significant capability of GDI over more direct methods of accessing the hardware is its scaling capabilities, and abstraction of target devices. Using GDI, it is very easy to draw on multiple devices, such as a screen and a printer, and expect proper reproduction in each case. This capability is at the centre of all WYSIWYG applications for Microsoft Windows. Simple games which do not require fast graphics rendering, such as Freecell or Minesweeper, use GDI. However, GDI cannot animate properly (no notion of syncronizing with the framebuffer) and lacks rasterization for 3D. Modern games use DirectX, which gives programmers access to more hardware capabilities. DirectX probably got its name from its ability to access screen memory with the CPU. However, this method was not used much soon after DirectX was born. Some take the name to mean that you "run the hardware more directly", which is a misconception. It works by API calls as usual in a protected OS.

GDI printers

GDI printers (also known as Winprinters akin to Winmodems), in particular GDI laser printers, replace the traditional processing power of the printer itself with capabilities "borrowed" from the host computer. There are two advantages:
  • It saves the cost of including a dedicated graphics processing CPU and RAM in the printer (typically about $50 US).
  • Depending on the particular implementation it can provide performance benefits.
The disadvantages are that:
  • It imposes a higher workload on the host system's resources. In the most recent systems this usually is a non-issue, in older systems (typically in the 200 to 500MHz range) it could be a significant problem. In older systems still, it is often not possible to use a GDI printer at all.
  • GDI printers usually do not include the usual range of emulations in their firmware (nor the processing ability to implement them). In consequence, where, with a full-featured PCL or PostScript printer, the user has many alternative driver configurations to fall back on in case of a software incompatibility or driver bug, with a GDI printer there is often no workaround.
  • GDI printers generally only work with Windows. Exceptions exist, but as a rule it is not possible to use a GDI printer with other operating systems.
Most current model inkjet printers are GDI-based (largely for performance reasons, as the cost factor is primarily to do with lasers), but the trend is to add more flexibility: many offer Mac support and the Linux community has become increasingly good at making Linux drivers available. Some (notably Epson) often also offer a more traditional emulation as a fallback. In general, the cheapest current model laser printers are GDI devices. Most manufacturers also produce more flexible models that add PCL compatibility, or PostScript, or both. In most cases it is only the very cheapest models in any given manufacturer's range that are GDI only.

GDI+

With the introduction of Windows XP, GDI was deprecated in favor of its successor, the C++ based GDI+ subsystem. GDI+ is a "next generation" 2D graphics environment, adding advanced features such as alpha blending, gradient shading, more complex path management, intrinsic support for modern graphics-file formats like JPEG and PNG (which were conspicuously absent in GDI), and general support for composition of affine transformations in the 2D view pipeline. Use of these features are apparent in Windows XP's user interface, and their presence in the basic graphics layer greatly simplifies implementations of vector-graphics systems such as flash or SVG. GDI+ is similar (in purpose and structure) to Apple's "Quartz 2D" subsystem, and the open-source "libart".

External link

GDI Engines

GDI is short for Gasoline Direct Injection which is the first direct injecting engine to be used in regular cars. It is invented by Mitsubishi and was first launched in 1997 along with the 8th generation of Mitsubishi Galant.

 

<< PreviousWord BrowserNext >>
ptolemaic system
france: wars of religion bourbon dynasty
nilpotent group
history of the british constitution
commercial revolution
jos torres
frith
maria de lourdes santiago
information warfare
mammon
finnair
council of basel
firth of forth
forth bridge (railway)
forth bridge (disambiguation)
active transport
firth of forth islands spa
forth road bridge
provinces of sweden
centre national de la recherche scientifique
hmv
bass rock
psychological warfare
edwin scrymgeour
italy (disambiguation)
lol coxhill
swiss guard
underground resistance
underground culture
counterculture
free music
after the thin man
bhopal disaster
another thin man
antonio margheriti
maschinenfabrik augsburg nrnberg ag
icelandic sheepdog
ground zero
lucy layton
riemannian manifold
sorting
alfred p. sloan
westland, netherlands
louis durey