Loading

Canvas get/putImageData

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>get/putImageData</title>
</head>
<body>
    <canvas id='myCanvas' width='800' height='400'>
        your browser does not support canvas
    </canvas>
    <script type="text/javascript">
    var c = document.getElementById('myCanvas');
    var cxt = c.getContext('2d');
    var img = new Image();
    img.src = 'face.jpg';
    img.onload = function() {
        // 从10,10坐标开始绘制整个图片
        cxt.drawImage(img, 10, 10);
        // 获取从50,50到200,200的区域
        var imgData = cxt.getImageData(50,50,200,200);
        // 将获得的整个像素绘制到10,260开始的Canvas上面
        cxt.putImageData(imgData,10,260);
        // 将取得的一部分像素(从50,50开始宽高为100,100),
        // 绘制到200,260开始的Canvas上面
        cxt.putImageData(imgData,200,260,50,50,100,100);
    };
    </script>
</body>
</html>

 

posted @ 2015-07-22 16:25  stono  阅读(473)  评论(0编辑  收藏  举报