<!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>

 

相关文章:

  • 2021-03-30
  • 2022-12-23
  • 2021-11-14
  • 2021-04-14
  • 2021-08-20
  • 2021-12-12
猜你喜欢
  • 2021-07-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-19
  • 2022-12-23
  • 2021-11-02
相关资源
相似解决方案