Eine Rasteroperation (Kurz: ROP ) arbeitet mit meinen Booleschen Operatoren zusammen , die schreitende Bilddateien mit dem im Framebuffer vorhandenen Werten ausführt. Man unterscheidet between Binara ROPS, sterben Lediglich Quelle und Ziel Mannheimer verknüpfen und seltener verwendeten ternären Operator, sterben addition EINEN Bürste ( Pinsel ) Verwenden [1] . Im Gegensatz zu Blending wurden von der Ganzzahnliga Farbwerte miteinander verknüpft, da logische Verknüpfungen im Allgemeinen bei den Gleitkommazahlen nicht angegeben werden können.
Im einzelnen Fall, Pixel des zu schreibenden Bildes ohne Rücksicht wurde in den Inhalt des Framebuffers geschrieben. Die Quelle warnt auch, dass es logischer ist, und es ist auch eine Frage der Logik, Null. Wenn die Quelle unverändert ist, wird die Operation als Kopie bezeichnet.
Ein Brauchiges Anwendungsgebiet von ROP’s Mind Die Maskierungsfunktion: Das Ausgangsbild und ein Schwarz-Weiß-Bild (Die Maske) wurden als UND-Operator verwendet. This knuckle with a black pigment in the mask fourt black pigment, a white picture lost of the outputs date unverändert. Meine dies Verfahren ist möglich, Transparenz-Effekt zu erzeugen, dh Nur Teile des Bildes zu rendern.
Ein weiterer Grund für den Grid-Betrieb ist der Invertier einer Graphics. Dazu wurden Bilder mit einer XOR-Verknüpfung verknüpft , auf eine weiße Maske. Wenn das Bit in der Maske gesetzt ist, ist es ein Bit im Bild invertiert, das Ergebnis ist auch das Negativ der Originale.
Die boolesche Rasteroperation wird gleich einem Allen Bits Pixel ausgeführt. Daher ergänzt sich die XOR-Verknüpfung der Komplementärfarbe, so dass es sich nicht um Palettenindizes handelt, Griffe. Bei Palettenbilden ergibt sich, dass nur das Komplement des Palettenindex ‚. Nur durch die ergänzende Verteilung von Farbwerten in der Palette entsteht ein internationales visuelles Erbe. In der Praxis investieren Sie beide das „Ende“ der Palette mit Parties, mit den Farbwerten, dem Index 0 mit dem Schwarz und dem Index 255 mit Weiß. Unter MS-Windows sind bei einer Bildschirmanzeige mit 256 Farben 20 ergänzende Paletteneinträge reserviert, 10 „unten“ und 10 „oben“.
Funktionales Schweißen
Bei binären ROPs gibt es insgesamt 2 4 = 16 Kombinationen , Quell- und Zieldaten zu verknüpfen. Quelldatenbits wurden mit P (für Pattern) und Zieldatenbits mit D (für Destination) symbolisiert . Da sowohl P wie auch D logisch Null oder Eins sein kann, sich selbst 2 2 = 4 Kombinationen des Zusammensets von Bits. Eine 4 Sails lang (= 2 Adressbits ) und 1 Bit breite Lookup-Tabellen werden in diesem Ergebnisbit übersetzt. Davon gibt es 16 mögliche.
P | D | schwarz | notmergepen | XORP | copypen | mergepen | weiß |
---|---|---|---|---|---|---|---|
0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 |
Logisch: | 0 | dpon | DPX | P | DPO | 1 |
Die Implementerung über Lookup-Tabelle ist für Grafikprozessoren günstig. Bei der Verwendung eines Universalprozessors wird der Lookup-Tablete durch eine (hier schnelle) Logische Verknüpfung vervvickelt, die gleich mehrere Bits verarbeitet. Die Angabe der logistischen chen Verknüpfung findet man abgekürzt in umgekehrter Polnischer Notation ETWA so vor: DPX Bedeutende D exklusiv-oder -verknüpft mit P .
Bei ternären ROPS ist also insgesamt 2 8 = 256 Kombination, das B – Bits (fur brush) kommt hinzu. Die Nachschlagetabellen sind 8 Segel (= 3 Adressbits) lang.
Vor- und Nachteile
Binäre Rasteroperationen sind ideal für Bildschirme mit geringer Farbtiefe , oder schwarz- weiß , einfach zu implementieren und dabei schnell. Sie führen zu Nebeneffekten, die arithmetisch ( Alpha Blending ) und für CAD-Bearbeitung in Mehreren Lagen ( Typischer weise Platinumentwurf ) sehr günstig sind. Sie sind für Bildbearbeitung in hohen Farbtiefe (zB Fotos) nicht geeignet. Durch die Verwendung farbfähiger Systeme Bindung aus der Rasteroperation aus der Mode kommen. In vektorgrafik Wird Binara ROPS nur in dem Windows – Gewicht Orda Borgeteien WMF und EMF Unterstützt und BEREITS Probleme bei der Konvertierung zu Sölch, das nicht unterstützen sterben.
Alpha-Blending als eine einzigartige moderne Operation, ist es einfacher, die Chargen zu behandeln.Raster-Operationen sind alle modernen, Vektor-Grafik-Formate, wie PDF und SVG . Alpha-Blending darf keine binäre Rasteroperation sein, aber es wurde „Herzen“ Ausstanzen genannt, das war Ein-Bit-Alpha-Kanal.
Quellen
- Hochspringen↑ Rasteroperationscodes in MSDN