<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=GDI%2B</id>
	<title>GDI+ - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=GDI%2B"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GDI%2B&amp;action=history"/>
	<updated>2026-05-30T04:13:41Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=GDI%2B&amp;diff=1205013&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2: EMF+ erwähnt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=GDI%2B&amp;diff=1205013&amp;oldid=prev"/>
		<updated>2025-08-02T15:16:11Z</updated>

		<summary type="html">&lt;p&gt;EMF+ erwähnt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;GDI+&amp;#039;&amp;#039;&amp;#039; (GDI steht für Graphics Device Interface) ist der Nachfolger der [[Programmierschnittstelle]] [[Graphics Device Interface|GDI]] für  [[Computergrafik#Zweidimensionale Grafik|zweidimensionale Computergrafik]] unter [[Microsoft Windows]]. Vergleichbare [[Grafikbibliothek]]en sind beispielsweise [[Quartz (macOS)|Quartz]] für [[Apple]]s [[macOS]] und das [[Plattformunabhängigkeit|plattformunabhängige]] [[Cairo (Grafikbibliothek)|Cairo]]-Framework.&lt;br /&gt;
&lt;br /&gt;
Seit [[Microsoft Windows XP|Windows&amp;amp;nbsp;XP]] bzw. [[Microsoft Windows Server 2003|Server&amp;amp;nbsp;2003]] ist die zentrale [[Programmbibliothek]] &amp;lt;code&amp;gt;gdiplus.dll&amp;lt;/code&amp;gt; fester Bestandteil des [[Betriebssystem]]s. Für [[Microsoft Windows 98|Windows&amp;amp;nbsp;98]], [[Microsoft Windows Millennium Edition|Me]], [[Microsoft Windows NT 4.0|NT&amp;amp;nbsp;4.0]] ([[Service Pack|SP]]&amp;amp;nbsp;6) und [[Microsoft Windows 2000|2000]] bestand die Möglichkeit, GDI+ nachträglich zu installieren.&amp;lt;ref&amp;gt;{{Internetquelle |url=http://msdn.microsoft.com/en-us/library/ms533798%28VS.85%29.aspx |titel=GDI+ |werk=msdn.microsoft.com |hrsg=Microsoft |sprache=en |archiv-url=https://web.archive.org/web/20080506094718/http://msdn.microsoft.com/en-us/library/ms533798(VS.85).aspx |archiv-datum=2008-05-06 |abruf=2025-07-29}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://web.archive.org/web/20021014232530/http://www.microsoft.com/downloads/release.asp?releaseid=32738 |titel=Platform SDK Redistributable: GDI+ RTM |werk=microsoft.com |hrsg=Microsoft |datum=2001-09-19 |sprache=en |archiv-url=https://web.archive.org/web/20021014232530/http://www.microsoft.com/downloads/release.asp?releaseid=32738 |archiv-datum=2002-10-14 |abruf=2025-07-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionsumfang ==&lt;br /&gt;
Die Funktionen von GDI+ umfassen im Wesentlichen die folgenden drei Bereiche:&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-the-three-parts-of-gdi--about |titel=The Three Parts of GDI+ |titelerg= |werk=learn.microsoft.com |hrsg=Microsoft |datum=2021-01-07 |sprache=en |abruf=2025-07-29}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=Jason Price, Mike Gunderloy |Titel=Mastering Visual C# .NET |Verlag=Wiley |Datum=2006 |Sprache=en |ISBN=0782152236 |Kapitel=Understanding the Graphics Classes |Seiten=678 ff |Online={{Google Buch |BuchID=9uT5p5hxXUkC |Seite=678}} |JahrEA=2002 |VerlagEA=Sybex}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 2D-[[Vektorgrafik]]&amp;lt;br/&amp;gt;Wie GDI stellt auch GDI+ diverse Funktionen zum Zeichnen von [[Grafisches Primitiv|Grafikprimitiven]] bereit. Ursprünglich waren auch Funktionen für [[Computergrafik#Dreidimensionale Grafik|dreidimensionale Computergrafik]] angedacht.&amp;lt;ref&amp;gt;{{Literatur |Autor=Loyd Case |Titel=Graphics technology in 2000 and beyond |Sammelwerk=[[PC Magazine]] |Band=18 |Nummer=21 |Verlag=[[Ziff Davis]] |Ort=New York |Datum=1992-07 |Sprache=en |ISSN=0888-8507 |Seiten=191–210 |Online={{Google Buch |BuchID=90OvoBUqQoIC |Seite=191}}}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Bildverarbeitung]]&lt;br /&gt;
* [[Typografie]]&lt;br /&gt;
&lt;br /&gt;
== Neuerungen zu GDI ==&lt;br /&gt;
Im Gegensatz zur [[Prozedurale Programmierung|prozeduralen]] Programmierschnittstelle GDI ist GDI+ [[Objektorientierung|objektorientiert]].&amp;lt;ref name=&amp;quot;Paradigma&amp;quot;&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-the-structure-of-the-class-based-interface-about |titel=The Structure of the Class-Based Interface |werk=learn.microsoft.com |hrsg=Microsoft |datum=2021-01-07 |sprache=en |abruf=2025-07-29}}&amp;lt;/ref&amp;gt; Die prozedurale Programmierung ist dennoch über die &amp;#039;&amp;#039;GDI+ Flat API&amp;#039;&amp;#039; möglich, von deren Nutzung seitens Microsoft abgeraten wird.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-flatapi-flat |titel=GDI+ Flat API |werk=learn.microsoft.com |hrsg=Microsoft |datum=2021-08-18 |sprache=en |abruf=2025-07-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben dem fundamentalen Wechsel des [[Programmierparadigma]]s, bietet GDI+ folgende Neuerungen:&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-new-features-about |titel=New Features |werk=learn.microsoft.com |hrsg=Microsoft |datum=2021-01-07 |sprache=en |abruf=2025-08-01}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Es werden [[Farbgradient|Farbverläufe]] für das Zeichnen von Linien und als Fülleffekt für geschlossene Formen unterstützt.&lt;br /&gt;
* Es können [[Spline|Polynomzüge]] ({{enS|Splines}}) gezeichnet werden.&lt;br /&gt;
* [[Pfad (Computergrafik)|Pfade]] werde als [[Objekt (Programmierung)|Objekte]] gespeichert. Funktionsaufrufe in GDI werden immer direkt auf dem [[Gerätekontext]] ({{enS|Device Context}}, &amp;#039;&amp;#039;DC&amp;#039;&amp;#039;) ausgeführt. Der gezeichnete Pfad besitzt danach aber keine [[Referenz (Programmierung)|Referenz]]. In GDI+ bleibt das Objekt auch nach dem Zeichnen erhalten und kann wiederverwendet werden.&lt;br /&gt;
* Es werden [[Matrix (Mathematik)|Matrizen]] und Funktionen zur [[Koordinatentransformation]] angeboten.&lt;br /&gt;
* Skalierbare Regionen&lt;br /&gt;
* Zeichenoperationen unterstützen [[Alpha Blending|Alpha-Blending]].&lt;br /&gt;
* Zeichenoperationen unterstützen nativ [[Antialiasing (Computergrafik)|Antialiasing]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-antialiasing-with-lines-and-curves-about |titel=Antialiasing with Lines and Curves |werk=learn.microsoft.com |hrsg=Microsoft |datum=2021-01-07 |sprache=en |abruf=2025-08-02}}&amp;lt;/ref&amp;gt; Für die Textausgabe wird Antialiasing auf Basis von Microsoft [[ClearType]] angeboten.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-antialiasing-with-text-use |titel=Antialiasing with Text |werk=learn.microsoft.com |hrsg=Microsoft |datum=2021-01-07 |sprache=en |abruf=2025-08-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* In der Bildverarbeitung werden mehr [[Grafikformat]]e unterstützt: [[Windows Bitmap|BMP]], [[Graphics Interchange Format|GIF]], [[JPEG]], [[Exchangeable Image File Format|EXIF]], [[Portable Network Graphics|PNG]], [[Tagged Image File Format|TIFF]], [[ICO (Dateiformat)|ICO]], [[Windows Metafile|WMF]] und [[Windows Enhanced Metafile|EMF]].&lt;br /&gt;
&lt;br /&gt;
== .NET ==&lt;br /&gt;
Die Grafikfunktionen des [[.Net-Framework]]s nutzen intern GDI+.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/dotnet/desktop/winforms/advanced/about-gdi-managed-code |titel=About GDI+ Managed Code |werk=learn.microsoft.com |hrsg=Microsoft |datum=2025-05-07 |sprache=en |abruf=2025-07-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
Das plattformunabhängige [[Mono (Software)|Mono]]-Framework greift in dessen Pendant &amp;lt;code&amp;gt;libgdiplus&amp;lt;/code&amp;gt; intern auf die ebenfalls plattformunabhängige Grafikbibliothek Cairo zurück.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.mono-project.com/docs/gui/libgdiplus/ |titel=libgdiplus |werk=mono-project.com |sprache=en |abruf=2025-07-29}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Heise online |ID=506478 |Titel=Keine Monokultur |Autor=[[Holger Schwichtenberg]], Christian Weyer |Datum=2005-02-10 |Abruf=2025-07-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
[[.NET (Plattform)|.NET]] nutzt in dessen Bibliothek &amp;lt;code&amp;gt;System.Drawing.Common&amp;lt;/code&amp;gt; unter Windows GDI+ und für alle andere Plattformen die Bibliothek &amp;lt;code&amp;gt;libgdiplus&amp;lt;/code&amp;gt; aus dem Mono-Framework. Seit der Version 6.0 empfiehlt Microsoft allerdings die Nutzung anderer Grafikbibliotheken, wie beispielsweise &amp;#039;&amp;#039;SkiaSharp&amp;#039;&amp;#039; (einem [[Wrapper (Software)|Wrapper]] für [[Skia]]), &amp;#039;&amp;#039;ImageSharp&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Aspose.Drawing&amp;#039;&amp;#039;. Das Einbinden der Bibliothek in Projekte, die nicht ausschließlich für Windows ausgelegt sind, erzeugt eine [[Compiler]]-Warnung. Zudem wird beim Aufruf einer [[Funktion (Programmierung)|Funktion]] aus der Bibliothek zur [[Laufzeit (Informatik)|Laufzeit]] eine [[Ausnahmebehandlung|Ausnahme]] ausgelöst.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/6.0/system-drawing-common-windows-only |titel=System.Drawing.Common only supported on Windows |werk=learn.microsoft.com |hrsg=Microsoft |datum=2023-07-21 |sprache=en |abruf=2025-07-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EMF+ ==&lt;br /&gt;
Das EMF-Format repräsentiert eine Kette von GDI-Zeichenoperationen zur Darstellung von Vektorgrafiken. Seit Windows&amp;amp;nbsp;XP existiert eine Erweiterung des Formats namens EMF+, die es erlaubt, auch die erweiterten Möglichkeiten von GDI+ zu nutzen.&amp;lt;ref&amp;gt;{{Literatur |Autor=Alex Polyakov, Vitaly Brusentsev |Titel=Graphics Programming with GDI+ and DirectX |Verlag=A-List |Ort=Wayne |Datum=2005 |Sprache=en |ISBN=1931769397 |Kapitel=Chapter&amp;amp;nbsp;3.2: Metafiles |Seiten=68–78 |Online={{Google Buch |BuchID=MJ_VAwAAQBAJ |Seite=68}}}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://winprotocoldoc.z19.web.core.windows.net/MS-EMFPLUS/%5bMS-EMFPLUS%5d.pdf |titel=&amp;amp;#91;MS-EMFPLUS&amp;amp;#93;: Enhanced Metafile Format Plus Extensions |titelerg=Protocol Revision 20.0 |werk=windows.net |hrsg=Microsoft |datum=2024-04-23 |format=PDF; 10,5&amp;amp;nbsp;MB |sprache=en |abruf=2025-08-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sicherheitslücke ==&lt;br /&gt;
Im September 2004 wurde eine [[Sicherheitslücke]] in der damaligen Version von GDI+ bekannt. Ein [[Pufferüberlauf]] ermöglichte das potentielle Ausführen von [[Schadprogramm]]en in JPEG-Bildern.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learn.microsoft.com/en-us/security-updates/securitybulletins/2004/ms04-028 |titel=Microsoft Security Bulletin MS04-028: Buffer Overrun in JPEG Processing (GDI+) Could Allow Code Execution (833987) |werk=learn.microsoft.com |hrsg=Microsoft |datum=2004-09-14 |sprache=en |abruf=2025-07-28}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.f-secure.com/news/items/news_2004100500.shtml |titel=Critical vulnerability in MS Windows may escalate the virus threat |werk=f-secure.com |datum=2004-10-05 |sprache=en |archiv-url=https://web.archive.org/web/20041012234256/http://www.f-secure.com/news/items/news_2004100500.shtml |archiv-datum=2004-10-12 |abruf=2025-07-28}}&amp;lt;/ref&amp;gt; Unter anderem war auch der [[Internet Explorer]] betroffen.&amp;lt;ref&amp;gt;{{Literatur |Autor=Stuart McClure et al. |Titel=Hacking Exposed: Network Security Secrets &amp;amp; Solutions |Auflage=5 |Verlag=McGraw-Hill |Ort=Emeryville |Datum=2005 |Sprache=en |ISBN=978-0-07-226081-6 |Kapitel=GDI+ JPEG Processing Buffer Overflow (IE6 SP1) |Seiten=592–594 |Online=[https://archive.org/download/LinuxLibgen/463.Hacking%20Exposed%20-%20Linux%3A%20Linux%20Security%20Secrets.pdf Volltext] |Format=PDF |KBytes=9022 |Abruf=2025-08-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
* [[Microsoft Developer Network]] (MSDN): &amp;#039;&amp;#039;[https://learn.microsoft.com/en-us/windows/win32/gdiplus/-gdiplus-gdi-start GDI+]&amp;#039;&amp;#039; (englisch)&lt;br /&gt;
* &amp;#039;&amp;#039;[https://sourceforge.net/projects/igdiplus/ IGDI+]&amp;#039;&amp;#039; – [[Embarcadero Delphi|Delphi]] Open Source GDI+ library (englisch)&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=Mahesh Chand |Titel=Graphics Programming with GDI+ |Verlag=Addison-Wesley |Datum=2004 |Sprache=en |ISBN=0-321-16077-0}}&lt;br /&gt;
* {{Literatur |Autor=Nick Symmonds |Titel=GDI+ Programming in C# and VB .NET |Verlag=Apress |Datum=2002 |Sprache=en |ISBN=978-1-59059-035-5}}&lt;br /&gt;
* {{Literatur |Autor=Eric White |Titel=GDI+ Programming: Creating Custom Controls Using C# |Verlag=Wrox Press |Ort=Birmingham |Datum=2002 |Sprache=en |ISBN=1-86100-631-4}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten |TYP=s |GND=4706876-0}}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Gdi}}&lt;br /&gt;
[[Kategorie:Windows-Programmierschnittstelle]]&lt;br /&gt;
[[Kategorie:Grafikbibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>