<?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=Porter-Duff_Composition</id>
	<title>Porter-Duff Composition - 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=Porter-Duff_Composition"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Porter-Duff_Composition&amp;action=history"/>
	<updated>2026-05-25T18:16:31Z</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=Porter-Duff_Composition&amp;diff=438513&amp;oldid=prev</id>
		<title>imported&gt;Fan-vom-Wiki: Tippfehler</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Porter-Duff_Composition&amp;diff=438513&amp;oldid=prev"/>
		<updated>2025-11-30T03:47:32Z</updated>

		<summary type="html">&lt;p&gt;Tippfehler&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;Porter-Duff Composition&amp;#039;&amp;#039;&amp;#039; ist ein Verfahren zur Überlagerung digitaler Bilder. Es wurde 1984 von [[Thomas Porter]] und [[Tom Duff]] im Rahmen des Computer Graphics Project der [[Lucasfilm|Lucasfilm Ltd.]] beschrieben&amp;lt;ref&amp;gt;T. Porter and T. Duff - [http://keithp.com/~keithp/porterduff/p253-porter.pdf Compositing Digital Images] (PDF; 750&amp;amp;nbsp;kB) &amp;#039;&amp;#039;SIGGRAPH 84 (Computer Graphics Volume 18, Number 3 July 1984) pp 253-259&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Bei der Überlagerung von digitalen Bildern muss definiert sein, welchen Einfluss die Überlagerung auf das einzelne Pixel hat. Dabei muss neben den drei Farbkanälen (rot, grün, blau) noch die [[Transparenz (Computergrafik)|Transparenz]] ([[Alphakanal]]) berücksichtigt werden, wodurch pro [[Pixel]] definiert werden kann, wie es bei Überlagerung mit einem darunterliegenden Pixel dargestellt werden soll bzw. wie stark die Farbe des unten liegenden Pixel auf dem überlagernden Pixel durchscheint.&lt;br /&gt;
&lt;br /&gt;
== Idee und Wirkungsweise ==&lt;br /&gt;
Das Verfahren unterscheidet für die Überlagerung von zwei Pixeln (A und B) zwischen 12 verschiedenen Methoden. In den Beispielen 1 und 3 ist eine [[Transparenz (Computergrafik)|Transparenz]] von 0 % bzw. eine [[Opazität]] von 100 % definiert, d.&amp;amp;nbsp;h. die Pixel sind nicht transparent. Bei Beispiel 2 hat sowohl Pixel A als auch Pixel B eine Transparenz von 50 %.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 ! Methode&lt;br /&gt;
 ! Beschreibung&lt;br /&gt;
 ! Beispiel 1&lt;br /&gt;
 ! Beispiel 2&lt;br /&gt;
(Transparenz: 50 %)&lt;br /&gt;
 ! Beispiel 3&lt;br /&gt;
|-&lt;br /&gt;
 | A&lt;br /&gt;
 | nur Pixel von Bild A werden angezeigt&lt;br /&gt;
 |[[Datei:PorterDuff A.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff A tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff A 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 | B&lt;br /&gt;
 |nur Pixel von Bild B werden angezeigt&lt;br /&gt;
 |[[Datei:PorterDuff B.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff B tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff B 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |A &amp;#039;&amp;#039;&amp;#039;over&amp;#039;&amp;#039;&amp;#039; B&lt;br /&gt;
 |Pixel von Bild A überdecken Pixel von Bild B. Ist kein Pixel von Bild A vorhanden wird Pixel von Bild B dargestellt.&lt;br /&gt;
&lt;br /&gt;
 |[[Datei:PorterDuff AoverB.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AoverB tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AoverB 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |B &amp;#039;&amp;#039;&amp;#039;over&amp;#039;&amp;#039;&amp;#039; A&lt;br /&gt;
 |Pixel von Bild B überdecken Pixel von Bild A. Ist kein Pixel von Bild B vorhanden wird Pixel von Bild A dargestellt.&lt;br /&gt;
 |[[Datei:PorterDuff BoverA.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff BoverA tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff BoverA 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |A &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; B&lt;br /&gt;
 |Pixel von Bild A wird nur dargestellt, wenn ein Pixel von Bild B vorhanden ist. Ist nur Pixel von Bild A oder nur Pixel von Bild B vorhanden, dann wird nichts (default-Farbe) dargestellt.&lt;br /&gt;
 |[[Datei:PorterDuff AinB.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AinB tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AinB 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |B &amp;#039;&amp;#039;&amp;#039;in&amp;#039;&amp;#039;&amp;#039; A&lt;br /&gt;
 |Pixel von Bild B wird nur dargestellt, wenn ein Pixel von Bild A vorhanden ist. Ist nur Pixel von Bild A oder nur Pixel von Bild B vorhanden, dann wird nichts (default-Farbe) dargestellt.&lt;br /&gt;
 |[[Datei:PorterDuff BinA.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff BinA tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff BinA 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |A &amp;#039;&amp;#039;&amp;#039;out&amp;#039;&amp;#039;&amp;#039; B&lt;br /&gt;
 |ein Pixel von Bild A wird nur dargestellt, wenn kein Pixel von Bild B vorhanden ist. Dort wo ein Pixel von Bild B vorhanden ist, wird weder das Pixel von Bild B noch das Pixel von Bild A dargestellt.&lt;br /&gt;
 |[[Datei:PorterDuff AoutB.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AoutB tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AoutB 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |B &amp;#039;&amp;#039;&amp;#039;out&amp;#039;&amp;#039;&amp;#039; A&lt;br /&gt;
 |ein Pixel von Bild B wird nur dargestellt, wenn kein Pixel von Bild A vorhanden ist. Dort wo ein Pixel von Bild A vorhanden ist, wird weder das Pixel von Bild A noch das Pixel von Bild B dargestellt.&lt;br /&gt;
 |[[Datei:PorterDuff BoutA.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff BoutA tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff BoutA 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |A &amp;#039;&amp;#039;&amp;#039;atop&amp;#039;&amp;#039;&amp;#039; B&lt;br /&gt;
 |Es wird nur ein Pixel von Bild B dargestellt. Sind sowohl Pixel von Bild A und Pixel von Bild B vorhanden, überlagert das Pixel von Bild A das Pixel von Bild B. Dort wo nur ein Pixel von Bild A vorhanden ist, wird nichts dargestellt (default-Farbe).&lt;br /&gt;
 |[[Datei:PorterDuff AatopB.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AatopB tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AatopB 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |B &amp;#039;&amp;#039;&amp;#039;atop&amp;#039;&amp;#039;&amp;#039; A&lt;br /&gt;
 |Es wird nur Pixel von Bild A dargestellt. Sind sowohl Pixel von Bild A und Pixel von Bild B vorhanden, überlagert das Pixel von Bild B das Pixel von Bild A. Dort wo nur ein Pixel von Bild B vorhanden ist, wird nichts dargestellt (default-Farbe).&lt;br /&gt;
 |[[Datei:PorterDuff BatopA.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff BatopA tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff BatopA 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 |A &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039; B&lt;br /&gt;
 |[[Kontravalenz|XOR]] aus Pixel von Bild A und Pixel von Bild B, das heißt, es wird nur ein Pixel dargestellt, wenn entweder ein Pixel von Bild A oder ein Pixel von Bild B vorhanden ist. (Ist nur ein Pixel von Bild A vorhanden wird das Pixel von Bild A dargestellt. Ist nur ein Pixel von Bild B vorhanden wird das Pixel von Bild B dargestellt. Sind beide Pixel vorhanden, wird nichts dargestellt (default-Farbe)).&lt;br /&gt;
 |[[Datei:PorterDuff AxorB.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AxorB tr50.png|100px]]&lt;br /&gt;
 |[[Datei:PorterDuff AxorB 2.png|100px]]&lt;br /&gt;
|-&lt;br /&gt;
 | &amp;#039;&amp;#039;&amp;#039;clear&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 | weder Pixel von Bild A noch Pixel von Bild B werden dargestellt.&lt;br /&gt;
 | [[Datei:PorterDuff Clear.png|100px]]&lt;br /&gt;
 | [[Datei:PorterDuff Clear.png|100px]]&lt;br /&gt;
 | [[Datei:PorterDuff Clear.png|100px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unterstützung ==&lt;br /&gt;
Alle modernen Grafiksysteme unterstützen die Porter-Duff-Verfahren. So z.&amp;amp;nbsp;B. in [[Quartz (macOS)|Quartz]], der Grafikschicht des Betriebssystems [[macOS]].&amp;lt;ref&amp;gt;Mike Paquette [http://groups.google.com/group/comp.sys.next.advocacy/msg/acd33a8ef5e0e0f7?hl=en&amp;amp;lr&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;pli=1 “Pixar&amp;#039;s Porter-Duff Composition used in Quartz”]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auch die Programmiersprache [[Java (Programmiersprache)|Java]] unterstützt standardmäßig diese Verfahren&amp;lt;ref&amp;gt;API-Dokumentation des Java Development Kit 8 der Klasse [https://docs.oracle.com/javase/8/docs/api/java/awt/AlphaComposite.html java.awt.AlphaComposite]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Nachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://keithp.com/~keithp/porterduff/p253-porter.pdf Originalarbeit] PDF, 7&amp;amp;nbsp;Seiten. (732&amp;amp;nbsp;kB)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Computergrafik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fan-vom-Wiki</name></author>
	</entry>
</feed>