![]() |
![]() |
|
![]() |
![]() |
Encyclopedia :
G :
GD :
GDI |
|
|
GDIFor the fictional governmental organisation in Command & Conquer, see Global Defense Initiative. GDI is short for Graphics Device Interface, and is one of the three core components or "subsystems" of Microsoft Windows. GDIGDI is responsible for tasks such as drawing lines and curves, rendering fontss 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 printersGDI 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:
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". In September 2004 it was found that GDI+ was vulnerable to an exploit related to JPEG files. The vulnerability allowed someone to cause code execution on any system that displayed thier jpeg with a tool that used the decoder in GDI+.
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.
|
|
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License. |
|
| © 2008 Chamas Enterprises Inc. |