mélanger deux images sur une toile javascript
Comment pouvez-vous mélanger les deux ensembles de données de pixels pour créer une image? avec la possibilité d'utiliser différents modes de fusion?
source d'informationauteur davivid
Vous devez vous connecter pour publier un commentaire.
Pixastic est un cadre spécial pour une utilisation avancée de la toile, voici le mélange exemples: http://www.pixastic.com/lib/docs/actions/blend/
Si vous souhaitez faire cela seul, vous pouvez extraire des données de pixel à partir de 2 images, de la mélanger à une équation mathématique, et mis dans une toile. Ici l'information comment obtenir et de mettre les données de pixel à partir de/à la toile:
http://ajaxian.com/archives/canvas-image-data-optimization-tip
Mise à jour:
Exemple Simple avec alpha fusion de 2 images en proportion de 50-50.
(Images empruntées http://www.pixastic.com/sample/Butterfly.jpg et http://www.pixastic.com/sample/Flower.jpg )
J'ai créé une, léger, open-source de la bibliothèque pour effectuer Photoshop style des modes de fusion à partir d'un Canevas HTML contexte à l'autre: contexte-blender. Voici l'exemple d'utilisation:
Voir le LISEZMOI pour plus d'informations.
Je suis chargé de recréer cette applet java à l'aide de JavaScript (doit être comprimé convivial, et de travailler dans tous les navigateurs modernes > IE8).
Je suis de la création d'images à l'aide de:
var image1 = new Image();
et alors la configuration de la source:img.src = "some path";
Donc, à partir de pepkin88 je vois que la fonction suivante va se fondre deux images en combinant leurs pixel de la matrice de données, écrasant les données précédentes à partir de la première image avec le nouveau mélangé de données, et enfin mettre les nouvelles données sur la toile, résultant en une image homogène:
TOUTEFOIS, si vous avez vu l'applet java que je suis responsable de recréer, vous voyez que le mélange se déroule en temps réel en continu à mesure que vous faites glisser l'image avec le pointeur de la les images sont constamment fusion basée sur leurs régions superposées..
DONC, je cherche à modifier le code pour tenir compte de cela, et j'ai continuellement des x, des y, des positions des images tirées (basé sur le coin en haut à gauche), et le w, h de toutes les images reste statique:
les extraits suivants ne comprennent pas tout ce que je fais, tout ce que je sens est important pour vous de savoir
Donc, je suis en train de travailler sur un prepareMix fonction qui reçoit de l'information d'image et l'utilise pour obtenir et stocker des données d'image:
Fait une liste de ce à faire:
1. Sens le Chevauchement:
Plan: de l'image du Magasin positions et de comparer les positions de données pour savoir si oui ou non chevauchement se produit.
SI le chevauchement est VRAI, les deux images est-il vrai? Distinguer ces images qui êtes chevauchement à partir d'autres images de sorte que les méthodes peuvent être appelées sur eux.
js, css, html, et les images dans un fichier zip ici BOÎTE