FACTOID # 29: 73.3% of America's gross operating surplus in motion picture and sound recording industries comes from California.
 
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 
   
 
WHAT'S NEW
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Graphics Device Interface

The Graphics Device Interface (GDI, sometimes called Graphical Device Interface) is one of the three core components or "subsystems", together with the kernel and the Windows API for the user interface (GDI window manager) of Microsoft Windows. A kernel connects the application software to the hardware of a computer. ... This is an amalgamation of information regarding specific Microsoft Windows Dynamic-link library (DLL) files. ... A window manager is computer software that controls the placement and appearance of windows within a windowing system in a graphical user interface. ... Microsoft Corporation, (NASDAQ: MSFT, HKSE: 4338) is a multinational computer technology corporation with global annual revenue of US$44. ...


GDI is a Microsoft Windows interface for representing graphical objects and transmitting them to output devices such as monitors and printers. “Windows” redirects here. ... This article is about the computer interface. ... A computer display monitor, usually called simply a monitor, is a piece of electrical equipment which displays viewable images generated by a computer without producing a permanent record. ... A computer printer, or more commonly a printer, produces a hard copy (permanent human-readable text and/or graphics) of documents stored in electronic form, usually on physical print media such as paper transparencies. ...


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, which resides in user32.dll and is built atop GDI. GDI is similar to Apple's classic QuickDraw. “Font” redirects here. ... A palette, in computer graphics, is a designated subset of the total range of colors supported by a computer graphics system. ... This is an amalgamation of information regarding specific Microsoft Windows Dynamic-link library (DLL) files. ... Two quickdraws. ...


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. WYSIWYG (IPA Pronunciation [] or []), is an acronym for What You See Is What You Get, used in computing to describe a system in which content during editing appears very similar to the final product. ...


Simple games which do not require fast graphics rendering use GDI. However, GDI cannot animate properly (no notion of synchronizing with the framebuffer) and lacks rasterization for 3D. Modern games use DirectX or OpenGL, which give programmers access to more hardware capabilities. Rasterization is the task of taking an image described in an outline format, and converting it into a series of dots for output on a dot matrix display or printer. ... Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. ... OpenGL (Open Graphics Library) is a standard specification defining a cross-language cross-platform API for writing applications that produce 2D and 3D computer graphics. ...

Contents

Technical details

A Device Context (DC) is used to define the attributes of text and images that are output to the screen or printer. The actual context is maintained by GDI. A DC, which is a handle to the structure, is obtained before output is written and released after the elements have been written.


A DC, like most GDI objects, is opaque, meaning that you can't access its data directly, but you can pass it to various GDI functions that will operate on it, either to draw something, to get information about it, or to change the object in some way.


GDI+

With the introduction of Windows XP, GDI was deprecated in favor of its successor, the C++ based GDI+ subsystem. GDI+ is an improved 2D graphics environment, adding advanced features such as anti-aliased 2D graphics, floating point coordinates, 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. GDI+ uses ARGB values to represent color. Use of these features is 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. The GDI+ dynamic library can be shipped with an application and used under older versions of Windows. Windows XP is a line of operating systems developed by Microsoft for use on general-purpose computer systems, including home and business desktops, notebook computers, and media centers. ... In computer software standards and documentation, deprecation is the gradual phasing-out of a software or programming language feature. ... JPG redirects here. ... PNG (Portable Network Graphics), sometimes pronounced as ping, is a relatively new bitmap image format that is becoming popular on the World Wide Web and elsewhere. ... In geometry, an affine transformation or affine map (from the Latin, affinis, connected with) between two vector spaces (strictly speaking, two affine spaces) consists of a linear transformation followed by a translation: In the finite-dimensional case each affine transformation is given by a matrix A and a vector b... RGBA stands for Red Green Blue Alpha. ... // == Macromedia Flash == ==]] Using Macromedia Flash 8 (bundled in Studio 8) in Windows XP. Maintainer: Adobe Systems (formerly Macromedia) Latest release: 8 / September 30th, 2005 OS: Windows (no native Windows XP Professional x64 Edition support), Mac OS X, Linux (i386 only, via wine [1]) Use: Multimedia Content Creator License: Proprietary Website... SVG redirects here. ...


The Microsoft .NET class library provides a managed interface for GDI+ via the System.Drawing namespace. Microsoft . ...


GDI+ is similar (in purpose and structure) to Apple's Quartz 2D subsystem, and the open-source libart and Cairo libraries. Apple Inc. ... Quartz 2D is the primary two-dimensional graphics rendering API for Mac OS X, part of the Core Graphics framework. ... Libart is a free software graphics library with a vector-based API. Gnome Canvas uses Libart as its rendering API. GIMP uses Libart for vector rendering. ... cairo is a free software graphics library with multiple backends that provides a vector based device-independent API for software developers. ...


GDI+ vulnerability

On September 14, 2004, a vulnerability in GDI+ and other graphics APIs was discovered related to a defect in the standard JPEG library. It allowed arbitrary code execution on any system that displayed a malicious JPEG file using a tool that used the decoder in GDI+.[1][2] A patch was released to fix the issue on October 12, 2004. is the 257th day of the year (258th in leap years) in the Gregorian calendar. ... Year 2004 (MMIV) was a leap year starting on Thursday of the Gregorian calendar. ... JPG redirects here. ... is the 285th day of the year (286th in leap years) in the Gregorian calendar. ... Year 2004 (MMIV) was a leap year starting on Thursday of the Gregorian calendar. ...


GDI and GDI+ applications in Windows Vista

Starting with Windows Vista, all Windows applications including GDI and GDI+ applications run in the new compositing engine, Desktop Window Manager. The GDI render path is redirected through DWM and GDI is no longer hardware-accelerated.[3][4] However, due to the nature of desktop composition (internal management of moving bitmaps and transparency and anti-aliasing of GDI+ being handled at the DWM core), operations like window moves and resizes can be faster or more responsive because underlying content need not be re-rendered.[5] Desktop Window Manager (DWM) is currently the name for the new windowing system that will be available in all versions of Windows Vista, except Starter Edition, to enable the new Aero user interface. ...


Relation between GDI and GDI printers

GDI printers

A GDI printer or a Winprinter (similar to a Winmodem) is a print processor that uses software to do all the print processing instead of requiring the printer hardware to do it. It works by rendering an image to a bitmap on the host computer and then sending the bitmap to the printer. A Winmodem is a software modem designed to work with the Microsoft Windows operating system. ... In computers, a printer driver or a print processor is a piece of software that converts the data to be printed to the form specific to a printer. ...


This allows low-cost printers to be built by printer manufacturers, because all the page composition is done in software. Usually, such printers do not natively support a page description language such as PostScript. A Winprinter uses GDI to prepare the output, which is then passed to the printer driver (usually supplied by the manufacturer) for further processing and only afterwards to the printer itself.[6] For the literary term, see Postscript. ...


In general, usually, the lowest-cost 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 lowest-cost models in any given manufacturer's range that are GDI-only. Printer Command Language, more commonly referred to as PCL, is a Page description language (PDL) developed by HP as a printer protocol and has become a de facto industry standard. ... For the literary term, see Postscript. ...


With Windows Vista onwards, GDI-based printers are meant to be replaced by XPS printers. The XPS document format is the native print spooler format in Windows Vista. It serves as the page description language (PDL) for printers. For printers supporting XPS, this eliminates an intermediate conversion to a printer-specific language, increasing the reliability and fidelity of the printed output. When the legacy GDI Print Path is used, the XPS spool file is used for processing before it is converted to a GDI image to minimize the processing done at raster level. Windows Vista is a line of graphical operating systems used on personal computers, including home and business desktops, notebook computers, Tablet PCs, and media centers. ... The XML Paper Specification (XPS), formerly codenamed Metro, is a specification for a page description language and a fixed-document format developed by Microsoft. ... In computer science, spooling refers to process of communicating data to another program by placing it in a temporary working area, where the other program can access it at some later point in time. ... A page description language (PDL) is a language that describes the contents of a printed page in a higher level than an actual output bitmap. ...


See also

For other uses, see Wing (disambiguation). ... Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. ... The Windows Graphics Foundation (WGF) is a next-generation presentation subsystem of Microsoft that unifies a whole range of output services: user interface, 2-D and 3-D drawing and imaging, document-based printing and rendering, speech, and audio and video services. ... The XML Paper Specification (XPS), formerly codenamed Metro, is a specification for a page description language and a fixed-document format developed by Microsoft. ...

Notes and references

  1. ^ Microsoft Security Bulletin MS04-028 Buffer Overrun in JPEG Processing (GDI+) Could Allow Code Execution (833987). Microsoft TechNet.
  2. ^ Critical vulnerability in MS Windows may escalate the virus threat. F-Secure.
  3. ^ GDI is not hardware accelerated in Windows Vista
  4. ^ Layered windows...SW is sometimes faster than HW. Avalite on MSDN Blogs.
  5. ^ WPF - Graphics under the hood
  6. ^ linuxprinting.org about GDI printer. The Linux Foundation. Retrieved on 2007-09-22.

Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 265th day of the year (266th in leap years) in the Gregorian calendar. ...

External links

  • Microsoft's GDI+ page
  • Bob Powell's GDI+ FAQ list
  • MSDN article on GDI overview
  • Microsoft Security Bulletin MS04-028
  • F-Secure: Critical vulnerability in MS Windows may escalate the virus threat

  Results from FactBites:
 
Graphics Device Interface - Wikipedia, the free encyclopedia (701 words)
The Graphics Device Interface (GDI, sometimes called Graphical Device Interface) is one of the three core components or "subsystems", together with the kernel and the user (window manager), of Microsoft Windows.
GDI is a Microsoft Windows standard for representing graphical objects and transmitting them to output devices such as monitors and printers.
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.
Encyclopedia4U - Graphical user interface - Encyclopedia Article (396 words)
A graphical user interface (or GUI, often pronounced "goo-ee") is a method of interacting with a computer that uses graphical images and widgets in addition to text.
The graphical user interface was invented at Xerox PARC for the Xerox Alto computer and most modern general purpose GUIs are derived from it.
The PUI consists of graphical widgets such as windows, menuss, buttonss, radio boxes, and iconss, and employs a pointing device (such as mouse, trackball, or touchscreen) in addition to a keyboard.
  More results at FactBites »

 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m