canvas 画图的方式

html 代码

<canvas id="canvas_data_method" width="500" height="500" style=" border: 1px solid #c03;"></canvas>
            <canvas id="canvas_img_method" width="500" height="500" style=" border: 1px solid #06C1AE;"></canvas>
            <!-- <canvas id="canvas" width="500" height="300" style=" border: 1px solid #1122c0;"></canvas> -->
            <!-- <script src="./image.js"> -->
            <!-- </script> -->
            <script src="index.js"></script>

JS代码


var canvasa = document.getElementById('canvas_data_method');
var ctxa = canvasa.getContext('2d');

var canvasb = document.getElementById('canvas_img_method');
var ctxb = canvasb.getContext('2d');


var imageData;
var image = new Image()
image.src = 'girl.jpg'
image.onload = function () {
    ctxb.drawImage(this, 0, 0, this.width, this.height)
    imageData = ctxb.getImageData(0, 0, canvasb.width, canvasb.height)
    console.log(imageData.data);
    var cImage = ctxa.createImageData(canvasa.width, canvasa.height)
    
    
    
    
    
    
    
    // 使用Uint8ClampedArray格式展示图片
    for (var i = 0; i < imageData.data.length; i ++) {  //随便改变一下RGB值
            cImage.data[i + 0] = imageData.data[i + 0] + 50
            cImage.data[i + 1] = imageData.data[i + 1] + 70
            cImage.data[i + 2] = imageData.data[i + 2] 
            cImage.data[i + 3] = imageData.data[i + 3] 
        }
    console.log(cImage.data[0]);
    ctxa.putImageData(cImage, 0, 0, 0, 0, canvasa.width, canvasa.height)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值