Anwendung Bild Filter zu Leinwand Bild-Daten oder JavaScript
Ich bin Flash-Entwickler und arbeite ich auf ein JavaScript-port von einem Spiel. In der Flash-version, ich benutze glühen, blur und color-matrix-Filter zu manipulieren, um den Schein der display-Objekte. Ich möchte das gleiche zu tun mit meinem JavaScript-Ansicht. Einige von diesen sind Verzierungen, während andere werden verwendet, um gezielt produzieren das gewünschte Ergebnis erzielt wird. Weil dieses Projekt die Ziele sind das erstellen eines genauen port, Frage ich mich, welche Möglichkeiten ich habe, um Filter anwenden, um raw canvas Daten, die inline-SVG-tags oder gerade nach oben von DOM-Elementen.
Habe ich mir überlegt Pixastic, aber mein Kollege besteht auf einer GPL-Lizenz für die Zeit, was bedeutet, dass alle tech ich muss GPL kompatibel. Pixastic verwendet die Mozilla Public Lizenz, so kann ich es nicht verwenden. (Das ist eine riesige Enttäuschung, lassen Sie mich Ihnen sagen.)
Ich sage es noch einmal knapp: wie kann ich effektiv anzuwenden, pixel Filter, um DOM-Elemente, Leinwand, Bild, Daten-oder SVG-tags mit JavaScript?
- Haben Sie gebeten, den Autor zu ändern, die Lizenz-oder dual-Lizenz Pixastic? Ich Frage mich, ob er hat einen besonderen Grund für die Verwendung von MPL statt BSD oder eine andere beliebte alternative...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel, in dem ein paar svg Filter:
und die entsprechende Leinwand-version:
Hier sind einige js-Bibliotheken für die Leinwand zu tun, was ich denke, du suchst:
Einer Reihe von svg-filter-Beispiele finden Sie auf http://svg-wow.org (CC0-Lizenz).
Habe ich eine Bibliothek (Kontext-blender) für die Durchführung Photoshop-Stil-blend-Effekte zwischen HTML-Leinwände. Dies ist nicht genau das, was Sie brauchen, wie Sie möchten, dass einige convolution-Filter auf den Pixeln anderer als das original, aber die code-Pfad der gleiche sein wird:
getImageData()
, munge die DatenputImageData
.Meiner Bibliothek passiert, MIT-Lizenz, so fühlen sich frei, um zu untersuchen, gibt es keine Angst vor Fragen.
Filter.js Bibliothek für die Bildverarbeitung (darunter viele AS3 filter-Typen, wie Faltung, colormatrix, displacement map usw.)
https://github.com/foo123/FILTER.js
PS ich bin der Autor
Der beste Weg, um filter Bilder in Javascript durch ein Bildverarbeitungs-framework. Eine Reine Javascript-Optionen:
Im Fall von MarvinJ, verwenden Sie den folgenden code um das Bild zu laden:
Verwende ich die folgenden input-Bild zu zeigen, einige Filter:
Graustufen:
Schwarz und Weiß:
Sepia:
Prägen:
Edge Detection:
Blur:
Helligkeit und Kontrast:
Farbe Kanal:
Lauffähigen Beispiel aus dem vorherigen Filter:
JS:
HTML: