更改画布上的像素。它在Chrome中不起作用

时间:2016-02-21 05:13:15

标签: javascript html5 canvas

更改画布上的像素。它在Chrome中不起作用。但是,当我在NetBeans IDE中执行此代码时,它的工作原理!为什么?我疯了......

<canvas id="myCanvas" width="100" height="300" style="border:1px solid #d3d3d3"></canvas>
    <br />
    <img id="myImg" src="flash-back.jpg" />
    <script type="text/javascript">
        var c,img,ctx;
        window.onload = function(){
            c = document.getElementById("myCanvas");
            img = document.getElementById("myImg");
            ctx = c.getContext("2d");
            ctx.drawImage(img,0,0,80,50);
            var imgData = ctx.getImageData(0, 0, 80, 50);
            alert(imgData.data.length);
            for(var i = 0; i < imgData.data.length; i += 4){
                imgData.data[i]=255-imgData.data[i];
                imgData.data[i+1]=255-imgData.data[i+1];
                imgData.data[i+2]=255-imgData.data[i+2];
                imgData.data[i+3]=255;
            }
            ctx.putImageData(imgData, 0, 70);
        };
    </script>

1 个答案:

答案 0 :(得分:0)

你的flash-back.jpg与html在同一个文件夹中吗?