Accéder aux pixels d'une image------------------------------
Url : http://codes-sources.commentcamarche.net/source/101373-acceder-aux-pixels-d-une-imageAuteur : William VOIROLDate : 25/02/2016
Licence :
=========
Ce document intitulé « AccĂ©der aux pixels d'une image » issu de CommentCaMarche
(codes-sources.commentcamarche.net) est mis ŕ disposition sous les termes de
la licence Creative Commons. Vous pouvez copier, modifier des copies de cette
source, dans les conditions fixées par la licence, tant que cette note
apparaît clairement.
Description :
=============
Bonjour,
Petit code HTML/Javascript qui montre comment on peut, g
râce à "canvas", accéder aux pixels d'une image.
Et aussi co
mment les modifier.
Dans cet exemple, la 'modification' consiste
simplement à 'inverser' la couleur pour obtenir une image négative:
function Choix(i) {
cnv.width=ima[i].na
turalWidth;
cnv.height=ima[i].naturalHeight;
ctx.drawImage(ima[i],0,
0);
idt=ctx.getImageData(0,0,cnv.width,cnv.height);
}
function Ne
gatif() {
for (var i=0,d=idt.data,n=d.length; i<n; i+=4)
{d[i]=
255-d[i]; d[i+1]=255-d[i+1]; d[i+2]=255-d[i+2]; d[i+3]=255;}
ctx.putImageD
ata(idt,0,0);
}
Choisissez une des trois images proposĂ
©es qui sera affichĂ©e dans un canvas.
Puis cliquez dans canvas
(grande image) pour en inverser les couleurs.
Le programme <
b>PixelsImage.html du zip été testé avec les navigateurs
Firefo
x, IE, Opera, Safari
Malheureusement, il ne fonctionne pas av
ec Google Chrome:
L'instruction idt=ctx.getImageData(0,0,cnv.wi
dth,cnv.height); plante !
Merci d'avance pour toute solution
à ce problème.
Bonne lecture ...